use strict;
use util;
use File::stat;
+use File::Copy;
use Getopt::Long;
use hostdb;
use data;
foreach my $tree (keys %trees) {
foreach my $compiler (@compilers) {
my $rev;
+ my $commit;
my $retry = 0;
if ($opt_verbose >= 2) {
print "Looking for a log file for $host $compiler $tree...\n";
($rev) = ($data =~ /BUILD REVISION: ([^\n]+)/);
- my $commit;
-
if ($data =~ /BUILD COMMIT REVISION: (.*)/) {
$commit = $1;
} else {
unlink $log_rev;
unlink $err_rev;
link($logfn . ".log", $log_rev) || die "Failed to link $logfn to $log_rev";
- link($logfn . ".err", $err_rev) || die "Failed to link $logfn to $err_rev";
+
+ # this prevents lots of links building up with err files
+ copy($logfn . ".err", $err_rev) || die "Failed to copy $logfn to $err_rev";
+ unlink($logfn . ".err");
+ link($err_rev, $logfn . ".err");
}
}
}