[aur-dev] [PATCH] git-serve: Support cloning with simplified paths

Johannes Löthberg johannes at kyriasis.com
Fri Jun 12 14:56:04 UTC 2015


This commit adds support for cloning repositories over SSH without a
leading slash or with a trailing .git

Fixes FS#45260

Signed-off-by: Johannes Löthberg <johannes at kyriasis.com>
---
 git-interface/git-serve.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/git-interface/git-serve.py b/git-interface/git-serve.py
index a6dee13..26aa02d 100755
--- a/git-interface/git-serve.py
+++ b/git-interface/git-serve.py
@@ -123,8 +123,10 @@ if action == 'git-upload-pack' or action == 'git-receive-pack':
         die_with_help("%s: missing path" % (action))
 
     path = cmdargv[1].rstrip('/')
-    if not path.startswith('/') or not path.endswith('.git'):
-        die('%s: invalid path: %s' % (action, path))
+    if not path.startswith('/'):
+        path = '/' + path
+    if not path.endswith('.git'):
+        path = path + '.git'
     pkgbase = path[1:-4]
     if not re.match(repo_regex, pkgbase):
         die('%s: invalid repository name: %s' % (action, pkgbase))
-- 
2.4.2


More information about the aur-dev mailing list