chiark / gitweb /
list works again
[topbloke.git] / Topbloke.pm
index 130aa7b8a631a1a8be2a4cf965376ccd6d9c5c01..ec929ff69bd5d61cb1ae2dd290e4b18d1cc39c19 100644 (file)
@@ -11,6 +11,8 @@ use IPC::Open2;
 use File::Path qw(make_path remove_tree);
 use File::Basename;
 
+use Data::Dumper;
+
 BEGIN {
     use Exporter   ();
     our ($VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS);
@@ -414,6 +416,7 @@ sub patch_matches_spec ($$) {
 
 sub foreach_patch ($$$$) {
     my ($spec, $deleted_ok, $want, $body) = @_;
+print STDERR Dumper(\@_);
     # runs $body->($patch, $parsedname, \%meta)
     # where $meta{<metadata filename>} is, for <metadata filename> in @$want:
     #              undefined if metadata file doesn't exist
@@ -426,7 +429,7 @@ sub foreach_patch ($$$$) {
     #  which means to look in the corresponding base branch
     my @want = @$want;
     my $atfront = sub {
-       my $thing = @_;
+       my ($thing) = @_;
        @want = ($thing, grep { $_ ne $thing } @want);
     };
     $atfront->(' patch');
@@ -439,13 +442,16 @@ sub foreach_patch ($$$$) {
        my $parsedname;
        my $patch = substr($',19); #');
        my $wantix = 0;
+print STDERR Dumper(\@want);
        foreach my $wantent (@want) {
            my $file = $wantent;
            my $stripnl = ($file =~ s/_$//);
            my $inbase = ($file =~ s/^B_//);
 
            if ($file eq ' patch') {
+print STDERR "has spc patch\n";
                if ($spec) {
+print STDERR "hasspec\n";
                    $parsedname = parse_patch_name($patch);
                    if (!patch_matches_spec($parsedname, $spec)) {
                        debug("foreach_patch  mismatch");