From: Ralf Jung Date: Wed, 25 Feb 2015 21:01:20 +0000 (+0100) Subject: compensate for the gitolite mirror script not to be a proper executable X-Git-Url: https://git.ralfj.de/git-mirror.git/commitdiff_plain/301520c0234eb50350361fac263bcebd2db139c2?ds=sidebyside;hp=d1fcac9c35289f6fac7ad302d41dba33467ceb9d compensate for the gitolite mirror script not to be a proper executable --- diff --git a/git_mirror.py b/git_mirror.py index 16a8896..0fe699e 100644 --- a/git_mirror.py +++ b/git_mirror.py @@ -174,7 +174,7 @@ class Repo: # Now run the post-receive hooks. This will *also* push the changes to all mirrors, as we # are one of these hooks! os.putenv("GIT_MIRROR_SOURCE", mirror) # tell ourselves which repo we do *not* have to update - with subprocess.Popen(['hooks/post-receive'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) as p: + with subprocess.Popen(['/bin/sh', 'hooks/post-receive'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) as p: (stdout, stderr) = p.communicate("{0} {1} {2}\n".format(oldsha, newsha, ref).encode('utf-8')) stdout = stdout.decode('utf-8') if p.returncode: