chiark / gitweb /
Test suite: stunt parsechangelog: Some commented-out debugging
[dgit.git] / tests / tstunt / dpkg-parsechangelog
index 1abd00ca1800d1bda3b2f1c3516c176d6066e092..6a9198abb21caccb7b0dc5f5e25fb901e9c08867 100755 (executable)
@@ -18,6 +18,8 @@ $SIG{__WARN__} = sub { die $_[0]; }; # no use of system, so we avoid #793471
 
 my $infile = "debian/changelog";
 
+#print STDERR ">@ARGV<\n";
+
 my @orgargv = @ARGV;
 
 if (@ARGV && $ARGV[0] =~ s/^-l//) {
@@ -30,8 +32,9 @@ if (@ARGV) {
     foreach my $k (qw(PATH PERLLIB)) {
        my @opath = defined $ENV{$k} ? split /\:/, $ENV{$k} : ();
        my @npath = grep { $_ ne $strip } @opath;
-       @npath != @opath  or die "$0 $k $ENV{$k} ?";
+       @npath != @opath  or die "$0 $k ".($ENV{$k}//"(undef)")." ?";
        $ENV{$k} = join ':', @npath;
+       delete $ENV{$k} if !@npath;
     }
     die if $ENV{'DGIT_NO_TSTUNT_CLPARSE'}++;
     exec 'dpkg-parsechangelog', @orgargv;
@@ -59,7 +62,8 @@ for (;;) {
 Maintainer: $1
 Date: $2
 END
-        last;
+       print "Timestamp: " or die $!;
+       exec qw(date +%s -d), $2; die $!;
     } elsif (m/^ --\s*$/) {
        last;
     } elsif (!m/\S/) {