[aur-dev] [PATCH 1/2] git-serve.py: Automatically create repositories

Lukas Fleischer archlinux at cryptocrack.de
Tue Jan 6 22:34:59 UTC 2015


Create a fresh Git repository when cloning or pushing using a path that
does not yet exist.

Implements FS#43308.

Signed-off-by: Lukas Fleischer <archlinux at cryptocrack.de>
---
 scripts/git-integration/git-serve.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/scripts/git-integration/git-serve.py b/scripts/git-integration/git-serve.py
index c81887b..800eada 100755
--- a/scripts/git-integration/git-serve.py
+++ b/scripts/git-integration/git-serve.py
@@ -119,6 +119,8 @@ if action == 'git-upload-pack' or action == 'git-receive-pack':
     if not repo_path_validate(path):
         die('%s: invalid path: %s' % (action, path))
     pkgbase = repo_path_get_pkgbase(path)
+    if not os.path.exists(path):
+        setup_repo(pkgbase, user)
     if action == 'git-receive-pack':
         if not check_permissions(pkgbase, user):
             die('%s: permission denied: %s' % (action, user))
-- 
2.2.1


More information about the aur-dev mailing list