From 891545fc7a074400609fe678aeaf1dd00199fa7f Mon Sep 17 00:00:00 2001 From: "M. Taylor Saotome-Westlake" Date: Sun, 26 Nov 2017 22:07:25 -0800 Subject: [PATCH] fix pull to working repo in post-receive hook, probably It would seem that codes run on behalf of the bare repo have $GIT_DIR='.', which is not what we want when working on a non-bare repo. --- provisioning/pelican_scheduler.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/provisioning/pelican_scheduler.py b/provisioning/pelican_scheduler.py index 8882e56..8701227 100755 --- a/provisioning/pelican_scheduler.py +++ b/provisioning/pelican_scheduler.py @@ -62,7 +62,12 @@ def schedule(command, when): def main(): # sync our "working" repo with the bare one - subprocess.run(["git", "pull"], cwd=WORKING_REPO) + + # but first, don't let the fact that this is running as a hook on the bare + # repo confuse us + our_env = os.environ.copy() + del our_env['GIT_DIR'] + subprocess.run(["git", "pull"], cwd=WORKING_REPO, env=our_env) # look for scheduled future posts future_publication_times = get_future_publication_times() -- 2.17.1