mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
git-update: Allow privileged users to bypass blacklist
Fixes FS#45410. Signed-off-by: Johannes Löthberg <johannes@kyriasis.com> Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
This commit is contained in:
parent
e93f198ede
commit
4da759e638
1 changed files with 2 additions and 1 deletions
|
@ -185,6 +185,7 @@ sha1_new = sys.argv[3]
|
||||||
|
|
||||||
user = os.environ.get("AUR_USER")
|
user = os.environ.get("AUR_USER")
|
||||||
pkgbase = os.environ.get("AUR_PKGBASE")
|
pkgbase = os.environ.get("AUR_PKGBASE")
|
||||||
|
privileged = (os.environ.get("AUR_PRIVILEGED", '0') == '1')
|
||||||
|
|
||||||
if refname != "refs/heads/master":
|
if refname != "refs/heads/master":
|
||||||
die("pushing to a branch other than master is restricted")
|
die("pushing to a branch other than master is restricted")
|
||||||
|
@ -295,7 +296,7 @@ for pkgname in srcinfo.GetPackageNames():
|
||||||
pkginfo = srcinfo.GetMergedPackage(pkgname)
|
pkginfo = srcinfo.GetMergedPackage(pkgname)
|
||||||
pkgname = pkginfo['pkgname']
|
pkgname = pkginfo['pkgname']
|
||||||
|
|
||||||
if pkgname in blacklist:
|
if pkgname in blacklist and not privileged:
|
||||||
die('package is blacklisted: {:s}'.format(pkginfo['pkgname']))
|
die('package is blacklisted: {:s}'.format(pkginfo['pkgname']))
|
||||||
|
|
||||||
cur.execute("SELECT COUNT(*) FROM Packages WHERE Name = %s AND " +
|
cur.execute("SELECT COUNT(*) FROM Packages WHERE Name = %s AND " +
|
||||||
|
|
Loading…
Add table
Reference in a new issue