From 2b00eaa147818ccfd68a1466d28c41995accef7d Mon Sep 17 00:00:00 2001 From: Ralf Jung Date: Mon, 27 Mar 2017 18:59:55 +0200 Subject: [PATCH 1/1] the post-receive hook really should be executable; run it directly --- git_mirror.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/git_mirror.py b/git_mirror.py index 23f6545..12075bf 100644 --- a/git_mirror.py +++ b/git_mirror.py @@ -177,7 +177,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(['/bin/sh', 'hooks/post-receive'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) as p: + with subprocess.Popen(['hooks/post-receive'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) as p: (stdout, stderr) = p.communicate("{} {} {}\n".format(oldsha, newsha, ref).encode('utf-8')) stdout = stdout.decode('utf-8') if p.returncode: -- 2.30.2