From f60ec72817bf5cc38a8ec83abd2e065f0433001c Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Mon, 19 Dec 2016 16:01:47 +0000 Subject: [PATCH] dgit-repos-policy-debian; Unset GIT_ALTERNATE_OBJECT_DIRECTORIES This broke due to recent git setting GIT_ALTERNATE_OBJECT_DIRECTORIES in the pre-receive-hook. Signed-off-by: Ian Jackson --- debian/changelog | 3 ++- infra/dgit-repos-policy-debian | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index b525dad8..b58479c7 100644 --- a/debian/changelog +++ b/debian/changelog @@ -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. -- diff --git a/infra/dgit-repos-policy-debian b/infra/dgit-repos-policy-debian index 48a42d93..cff5d06c 100755 --- a/infra/dgit-repos-policy-debian +++ b/infra/dgit-repos-policy-debian @@ -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 $!; } -- 2.30.2