$!=0; $_=<T>; defined or die $!;
}
-sub parsetag_general ($$;$) {
- my ($mainfn, $dgititemfn, $need_distro) = @_;
+sub parsetag_general ($;$) {
+ my ($dgititemfn, $need_distro) = @_;
printdebug " parsetag...\n";
- readtag();
- $mainfn->();
-
my $copyl = $_;
for (;;) {
print PT $copyl or die $!;
}
sub parsetag () {
+ readtag();
+ m/^($package_re) release (\S+) for \S+ \((\S+)\) \[dgit\]$/ or
+ reject "tag message not in expected format";
+ die unless $1 eq $package;
+ $version = $2;
+ die "$3 != $suite " unless $3 eq $suite;
+
parsetag_general sub {
- m/^($package_re) release (\S+) for \S+ \((\S+)\) \[dgit\]$/ or
- reject "tag message not in expected format";
- die unless $1 eq $package;
- $version = $2;
- die "$3 != $suite " unless $3 eq $suite;
- }, sub {
if (s/^(--deliberately-$deliberately_re) //) {
push @deliberatelies, $1;
} elsif (s/^previously:(\S+)=(\w+) //) {