chiark / gitweb /
dgit-repos-policy-debian; Unset GIT_ALTERNATE_OBJECT_DIRECTORIES
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 19 Dec 2016 16:01:47 +0000 (16:01 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 19 Dec 2016 16:01:49 +0000 (16:01 +0000)
This broke due to recent git setting GIT_ALTERNATE_OBJECT_DIRECTORIES
in the pre-receive-hook.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
debian/changelog
infra/dgit-repos-policy-debian

index b525dad..b58479c 100644 (file)
@@ -1,6 +1,7 @@
 dgit (2.12~) unstable; urgency=medium
 
-  * 
+  * Fix dgit-repos-policy-debian which broke due to recent git setting
+    GIT_ALTERNATE_OBJECT_DIRECTORIES in the pre-receive-hook.
 
  --
 
index 48a42d9..cff5d06 100755 (executable)
@@ -355,6 +355,10 @@ END
     my $checkpid = open CHKOUT, "-|" // die $!;
     if (!$checkpid) {
        open STDIN, "<&", $chkinput or die $!;
+       delete $ENV{GIT_ALTERNATE_OBJECT_DIRECTORIES};
+       # ^ recent versions of git set this in the environment of
+       # receive hooks.  This can cause us to see things which
+       # the user is trying to abolish.
        exec @objscatcmd or die $!;
     }