From 00d0c4ce7e2e1baf754adddd79984a2371e414a2 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Nov 23 2018 10:34:09 +0000 Subject: Specify the home when doing pushes This is needed on deployment where all users are not using the same user on the system, for example on src.fedoraproject.org. In this case, the hook is ran as a dedicated user which is likely different from the gitolite user. So specify that the HOME folder is the gitolite's so it gitolite can find where to put the logs. --- diff --git a/pagure/lib/git.py b/pagure/lib/git.py index d477666..e50acad 100644 --- a/pagure/lib/git.py +++ b/pagure/lib/git.py @@ -1038,6 +1038,8 @@ class TemporaryClone(object): env = os.environ.copy() env["GL_USER"] = username env["GL_BYPASS_ACCESS_CHECKS"] = "1" + if pagure_config.get("GITOLITE_HOME"): + env["HOME"] = pagure_config["GITOLITE_HOME"] env.update(environ) env.update(extra) out = subprocess.check_output(