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 b525dad8e4cc068a42310b03446ebe2a61b7be08..b58479c727ddccbeff63f9fc8d170005d3149d0e 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 48a42d93ea132e96d41353da10240286d2443d54..cff5d06cd33d80107a281dad33135db87e81e99d 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 $!;
     }