[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