chiark / gitweb /
dgit-repos-server: wip fixes
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 29 Jan 2014 18:53:43 +0000 (18:53 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 5 Mar 2014 18:29:06 +0000 (18:29 +0000)
dgit-repos-server

index 8d82186..11e4569 100755 (executable)
@@ -149,7 +149,7 @@ sub mkrepotmp () {
     die $!;
 }
 
-sub reject ($) {
+sub recordreject ($) {
     my ($why) = @_;
     my $w = $ENV{'DGIT_DRS_WORK'}; # we are in stunthook
     if (defined $w) {
@@ -157,6 +157,11 @@ sub reject ($) {
        print REJ $why, "\n" or die $!;
        close REJ or die $!;
     }
+}
+
+sub reject ($) {
+    my ($why) = @_;
+    recordreject $why;
     die "dgit-repos-server: reject: $why\n";
 }
 
@@ -344,13 +349,16 @@ sub checksig_keyring ($) {
 
     debug " checksig keyring $keyringfile...";
 
-    open P, "-|", (qw(gpgv --status-fd=1 --keyring),
+    our @cmd = (qw(gpgv --status-fd=1 --keyring),
                   $keyringfile,
-                  qw(dgit-tmp/plaintext.asc dgit-tmp/plaintext))
+                  qw(dgit-tmp/plaintext.asc dgit-tmp/plaintext));
+    debugcmd @cmd;
+
+    open P, "-|", @cmd
        or die $!;
 
     while (<P>) {
-       next unless s/^\[GNUPG:\]: //;
+       next unless s/^\[GNUPG:\] //;
        chomp or die;
        debug " checksig| $_";
        my @l = split / /, $_;
@@ -425,7 +433,7 @@ sub verifytag () {
 }
 
 sub checksuite () {
-    debug "checksuite";
+    debug "checksuite ($suitesfile)";
     open SUITES, "<", $suitesfile or die $!;
     while (<SUITES>) {
        chomp;