for (;;) {
print PT or die $!;
- $!=0; $_=<T>; defined or die $!;
+ $!=0; $_=<T>; defined or die "missing signature? $!";
last if m/^-----BEGIN PGP/;
}
for (;;) {
while (<DT>) {
m/^fingerprint:\s+$keyid$/oi
..0 or next;
- m/^\S/
+ m/^./
or reject "key $keyid missing Allow section in permissions!";
# in right stanza...
s/^allow:/ /i
reject "unknown suite";
}
+sub tagh1 ($) {
+ my ($tag) = @_;
+ my $vals = $tagh{$tag};
+ reject "missing tag $tag in signed tag object" unless $vals;
+ reject "multiple tags $tag in signed tag object" unless @$vals == 1;
+ return $vals->[0];
+}
+
sub checks () {
debug "checks";
checksuite();
sub stunthook () {
debug "stunthook";
- print Dumper(\$ENV{GIT_DIR});
chdir $workrepo or die "chdir $workrepo: $!";
mkdir "dgit-tmp" or $!==EEXIST or die $!;
readupdates();