mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
git-serve.py: Use virtual paths
Pretend that all repositories are located in the root directory of the file system to achieve location transparency. Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
This commit is contained in:
parent
332d0f61e4
commit
00e6e4a182
1 changed files with 2 additions and 1 deletions
|
@ -89,7 +89,7 @@ cmdargv = shlex.split(cmd)
|
||||||
action = cmdargv[0]
|
action = cmdargv[0]
|
||||||
|
|
||||||
if action == 'git-upload-pack' or action == 'git-receive-pack':
|
if action == 'git-upload-pack' or action == 'git-receive-pack':
|
||||||
path = cmdargv[1]
|
path = repo_base_path.rstrip('/') + cmdargv[1]
|
||||||
if not repo_path_validate(path):
|
if not repo_path_validate(path):
|
||||||
die('invalid path: %s' % (path))
|
die('invalid path: %s' % (path))
|
||||||
pkgbase = repo_path_get_pkgbase(path)
|
pkgbase = repo_path_get_pkgbase(path)
|
||||||
|
@ -99,6 +99,7 @@ if action == 'git-upload-pack' or action == 'git-receive-pack':
|
||||||
os.environ["AUR_USER"] = user
|
os.environ["AUR_USER"] = user
|
||||||
os.environ["AUR_GIT_DIR"] = path
|
os.environ["AUR_GIT_DIR"] = path
|
||||||
os.environ["AUR_PKGBASE"] = pkgbase
|
os.environ["AUR_PKGBASE"] = pkgbase
|
||||||
|
cmd = action + " '" + path + "'"
|
||||||
os.execl(git_shell_cmd, git_shell_cmd, '-c', cmd)
|
os.execl(git_shell_cmd, git_shell_cmd, '-c', cmd)
|
||||||
elif action == 'setup-repo':
|
elif action == 'setup-repo':
|
||||||
if len(cmdargv) < 2:
|
if len(cmdargv) < 2:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue