mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
Lazy-add new package bases
Create new package bases just before saving package metadata. This protects from stray package bases left behind when new packages are rejected, e.g. when the user tries to push a package that is available from the official repositories already. Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
This commit is contained in:
parent
ac6b091724
commit
936ee66f1e
2 changed files with 24 additions and 4 deletions
|
@ -145,10 +145,7 @@ if action == 'git-upload-pack' or action == 'git-receive-pack':
|
|||
if not re.match(repo_regex, pkgbase):
|
||||
die('{:s}: invalid repository name: {:s}'.format(action, pkgbase))
|
||||
|
||||
if not pkgbase_exists(pkgbase):
|
||||
create_pkgbase(pkgbase, user)
|
||||
|
||||
if action == 'git-receive-pack':
|
||||
if action == 'git-receive-pack' and pkgbase_exists(pkgbase):
|
||||
if not privileged and not pkgbase_has_write_access(pkgbase, user):
|
||||
die('{:s}: permission denied: {:s}'.format(action, user))
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue