[buildd-tools-devel] Bug#567822: sbuild: Fix buildd-vlog
Samuel Thibault
sthibault at debian.org
Sun Jan 31 16:38:20 UTC 2010
Forgot the patch, here it is.
-------------- next part --------------
diff --git a/bin/buildd-vlog b/bin/buildd-vlog
index ec6bbbb..0b00c33 100755
--- a/bin/buildd-vlog
+++ b/bin/buildd-vlog
@@ -49,7 +49,15 @@ while( 1 ) {
} while (!($curr_pkg = read_progress()));
}
+ print("package '$curr_pkg'\n");
+
my $logf = newest_log( "$logpath/${curr_pkg}*" );
+
+ if ($logf eq "") {
+ sleep(1);
+ next;
+ }
+
print "\n\n", "="x78, "\n$logf:\n\n";
tail( $logf );
@@ -58,11 +66,15 @@ while( 1 ) {
sub read_progress () {
my $f = $conf->get('HOME') . '/build/build-progress';
my $p = "";
+ my $state = "";
open( F, "<$f" ) || return "";
while( <F> ) {
- $p = $1 if /^(\S+): building/;
+ s/_[0-9]+:/_/;
+ ($p,$state) = ($1,$2) if /^(\S+): (\S+)$/;
}
+ return ""
+ if ($state ne "building");
close( F );
return $p;
}
@@ -111,6 +123,7 @@ sub tail ($) {
print $_;
if (/^Build needed \d\d:\d\d:\d\d/) {
close( F );
+ sleep( 1 );
return;
}
}
More information about the Buildd-tools-devel
mailing list