]> xenbits.xensource.com Git - osstest.git/commitdiff
cs-bisection-step: ensure that failure flight and basis pass used the same vcs flight-16686 flight-16687 flight-16688 flight-16689 flight-16690 flight-16691 flight-16692 flight-16693 flight-16694 flight-16695 flight-16696 flight-16697 flight-16698 flight-16699 flight-16700 flight-16701 flight-16702 flight-16703 flight-16704 flight-16705 flight-16706 flight-16707 flight-16708 flight-16709 flight-16710 flight-16711 flight-16712 flight-16713 flight-16714 flight-16715 flight-16716 flight-16717 flight-16718 flight-16719 flight-16720 flight-16721 flight-16722 flight-16723 flight-16724 flight-16725 flight-16726 flight-16727 flight-16728 flight-16729 flight-16730 flight-16731 flight-16732 flight-16733 flight-16734 flight-16735 flight-16736 flight-16737 flight-16738 flight-16739 flight-16740 flight-16741 flight-16742 flight-16743 flight-16744 flight-16745 flight-16746 flight-16747 flight-16748 flight-16749 flight-16750 flight-16751 flight-16752 flight-16753 flight-16754 flight-16755 flight-16756 flight-16757 flight-16758 flight-16759 flight-16760 flight-16761 flight-16762 flight-16763 flight-16764 flight-16765 flight-16766 flight-16767 flight-16768 flight-16769 flight-16770 flight-16771 flight-16772 flight-16773 flight-16774 flight-16775 flight-16776 flight-16777 flight-16778 flight-16779 flight-16780 flight-16781 flight-16782 flight-16783 flight-16785 flight-16786 flight-16787 flight-16788 flight-16789
authorIan Jackson <iwj@woking.cam.xci-test.com>
Mon, 25 Feb 2013 12:39:44 +0000 (12:39 +0000)
committerIan Jackson <iwj@woking.cam.xci-test.com>
Mon, 25 Feb 2013 12:39:44 +0000 (12:39 +0000)
cs-bisection-step

index 5d71b9c71e43956154bbfed4f40d707323679e75..6a7979f6a9478f043423a195973c51552ecce22c 100755 (executable)
@@ -349,6 +349,9 @@ END
             next;
         }
 
+       my $failrmap = flight_rmap($tryfail->{flight});
+       next unless $failrmap;
+
         print STDERR "/";
         my ($basisrow,$trybasis);
         $basisq->execute($job,$testid,$branch);
@@ -359,6 +362,24 @@ END
                 print STDERR " [$basishosts]";
                 next;
             }
+           my $basisrmap = flight_rmap($trybasis->{flight});
+           my @bad;
+#print STDERR Dumper($failrmap, $basisrmap);
+           foreach my $tree (keys %$failrmap) {
+               my $failvcs = $failrmap->{$tree}{Url};
+               my $basisvcs = $basisrmap->{$tree}{Url};
+#print STDERR Dumper($failvcs, $basisvcs);
+               next unless defined $basisvcs;
+               $failvcs=~ s/.*(\.\w+)$/$1/ or warn"$tryfail->{flight} $tree ";
+               $basisvcs=~s/.*(\.\w+)$/$1/ or warn"$trybasis->{flight} $tree ";
+#print STDERR "COMPARE $failvcs $basisvcs\n";
+               push @bad, "$tree:<$failvcs>/<$basisvcs>"
+                    if $failvcs ne $basisvcs;
+           }
+           if (@bad) {
+               print STDERR " (vcs mismatch: @bad)";
+               next;
+           }
             $basisrow= $trybasis;
             last;
         }