summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsma <sma@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2008-09-09 13:35:42 +0000
committersma <sma@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2008-09-09 13:35:42 +0000
commit2750ea393709c4438936f7dfa75903a733da83c7 (patch)
tree309eb1de91ac8c1edcb2520aa4930fce2ff3aeb3
parent844707a09d37422f341c2f9548744fd2642ea6a3 (diff)
downloadATCD-2750ea393709c4438936f7dfa75903a733da83c7.tar.gz
-rw-r--r--ACE/ChangeLog5
-rwxr-xr-xACE/bin/diff-builds.pl40
2 files changed, 26 insertions, 19 deletions
diff --git a/ACE/ChangeLog b/ACE/ChangeLog
index 402ad16ee5c..8111a308ade 100644
--- a/ACE/ChangeLog
+++ b/ACE/ChangeLog
@@ -1,3 +1,8 @@
+Tue Sep 9 13:35:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * bin/diff-builds.pl
+ Adjust for revision numbers.
+
Tue Sep 9 11:36:15 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
* ace/OS_NS_time.cpp (strptime_emulation):
diff --git a/ACE/bin/diff-builds.pl b/ACE/bin/diff-builds.pl
index 7240aea7f74..45f59cc81f4 100755
--- a/ACE/bin/diff-builds.pl
+++ b/ACE/bin/diff-builds.pl
@@ -64,7 +64,6 @@ sub find_closest_earlier {
return $temp2[0];
}
-
sub select_builds ($$$)
{
my ($rdates, $rbuilds, $rfiles) = @_;
@@ -89,7 +88,6 @@ sub select_builds ($$$)
return 0;
}
-
sub load_failed_tests_list ($$)
{
my ($file, $original_date) = @_;
@@ -134,9 +132,9 @@ sub load_failed_tests_list ($$)
return $tmpfile;
}
-sub differentiate ($$)
+sub differentiate ($$$)
{
- my ($rfiles, $rdates) = @_;
+ my ($rfiles, $rdates, $revision) = @_;
print "Difference for dates " . join (', ', @$rdates) . "\n" unless !$debugging;
@@ -149,12 +147,16 @@ sub differentiate ($$)
while (<DIFF>) {
# Don't filter out the build details when printing the new errors only
- if (/^---/) {
+ if (/^---i|^\+\+\+/) {
print;
}
elsif (/^[^\+]/) {
print unless ($new_errors_only == 1);
- }
+ }
+ elsif ($revision) {
+ chomp;
+ print "$_ ($revision)\n";
+ }
else {
print;
}
@@ -164,10 +166,9 @@ sub differentiate ($$)
print "\n";
}
-
-sub find_builds ($$$)
+sub find_builds ($$$$$)
{
- my ($rbuilds, $buildscoreurl, $selectcolumn) = @_;
+ my ($rbuilds, $buildscoreurl, $selectcolumn_name, $revision_hash, $selectcolumn_revision) = @_;
print "Reading from $buildscoreurl\n" unless !$debugging;
@@ -185,8 +186,10 @@ sub find_builds ($$$)
next;
}
- push (@{$rbuilds}, $columns[$selectcolumn]) unless !$begin;
-
+ if ($begin) {
+ %{$revision_hash}->{$columns[$selectcolumn_name]} = $columns[$selectcolumn_revision];
+ push (@{$rbuilds}, $columns[$selectcolumni_name]);
+ }
}
close (CLEANS);
sort @{$rbuilds};
@@ -195,10 +198,9 @@ sub find_builds ($$$)
}
my @dates = ();
-my @builds = ();
+my @builds = ();
my @files = ();
-
while ($arg = shift(@ARGV)) {
if ($arg eq "-h" || $arg eq "-?") {
@@ -244,15 +246,16 @@ while ($arg = shift(@ARGV)) {
}
}
-
# Diff the todays clean builds with the ones from a specific date
if ($#builds == -1 && $#dates >= 0)
{
+ my %revisions = {};
+
if ($clean_builds_only) {
- find_builds (\@builds, $cleanbuildsurl, 7);
+ find_builds (\@builds, $cleanbuildsurl, 8, \%revisions, 7);
}
else {
- find_builds (\@builds, $allbuildsurl, 3);
+ find_builds (\@builds, $allbuildsurl, 4, \%revisions, 3);
}
# only the start date given - implies we should
@@ -263,7 +266,7 @@ if ($#builds == -1 && $#dates >= 0)
foreach $build (sort @builds) {
$files[0] = $files[1] = $build;
- differentiate (\@files, \@dates);
+ differentiate (\@files, \@dates, $revisions{$build} );
}
}
else
@@ -279,7 +282,7 @@ else
unless !$debugging;
select_builds (\@dates, \@builds, \@files);
- differentiate (\@files, \@dates);
+ differentiate (\@files, \@dates, 0);
}
__END__
@@ -289,7 +292,6 @@ __END__
Prints a diff for the list of test failures, for two builds on a certain date.
Or, for two dates and a certain build.
-
=item EXAMPLE
diff-builds.pl WinXP_VC71_NET_Static_Debug -D 2006_04_17 -D 2006_05_12