bisect-runner.pl now copes when historical MANIFEST files list directories.
authorNicholas Clark <nick@ccl4.org>
Wed, 26 Oct 2011 21:02:06 +0000 (23:02 +0200)
committerNicholas Clark <nick@ccl4.org>
Wed, 26 Oct 2011 21:02:06 +0000 (23:02 +0200)
It had assumed that MANIFEST only listed files, which caused its
'force-manifest' code to choke on revisions between 27332437a2ed1941 and
bf3d9ec563d25054^ inclusive, as manifest contains ext/Thread/Thread

Porting/bisect-runner.pl

index 6fecdd8..ff3e6ca 100755 (executable)
@@ -1314,8 +1314,10 @@ if ($options{'force-manifest'}) {
         or die "Could not open MANIFEST: $!";
     while (<$fh>) {
         next unless /^(\S+)/;
+        # -d is special case needed (at least) between 27332437a2ed1941 and
+        # bf3d9ec563d25054^ inclusive, as manifest contains ext/Thread/Thread
         push @missing, $1
-            unless -f $1;
+            unless -f $1 || -d $1;
     }
     close $fh or die "Can't close MANIFEST: $!";