chiark / gitweb /
infrastructure: Properly honour NOCOMMITCHECK policy hook exit status.
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 18 Jan 2017 18:17:04 +0000 (18:17 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 18 Jan 2017 23:31:57 +0000 (23:31 +0000)
Closes:#851800.

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

index 0fd00bb..c73480b 100644 (file)
@@ -8,6 +8,10 @@ dgit (3.6~) unstable; urgency=medium
   * Use `confess' to print a stack trace in a couple of internal error
     rcases.
 
+  Infrastructure:
+  * Properly honour NOCOMMITCHECK policy hook exit status.
+    Closes:#851800.
+
   Test suite:
   * downstream-gitless: Test import of .dsc from unknown distro.
   * downstream-gitless: Test import of .dsc with unsafe url.
index eb4b377..aa6fecd 100755 (executable)
@@ -163,6 +163,7 @@ setup_sigwarn();
 #    NOCOMMITCHECK   (8)
 #         suppress dgit-repos-server's check that commits do
 #         not lack "committer" info (eg as produced by #849041)
+#         ("push" only)
 # any unexpected bits mean failure, and then known set bits are ignored
 # if no unexpected bits set, operation continues (subject to meaning
 # of any expected bits set).  So, eg, exit 0 means "continue normally"
@@ -873,7 +874,7 @@ sub checks () {
 
     @policy_args = ($package,$version,$suite,$tagname,
                    join(",",@deliberatelies));
-    $policy = policyhook(NOFFCHECK|FRESHREPO, 'push', @policy_args);
+    $policy = policyhook(NOFFCHECK|FRESHREPO|NOCOMMITCHECK, 'push', @policy_args);
 
     if (defined $tagexists_error) {
        if ($policy & FRESHREPO) {