On Fri, Mar 10, 2006 at 04:58:06PM +0000, Roger Leigh wrote: > It's a long while since you filed this bug, but the work has now been > done which allows it to be fixed cleanly.
I have attached a slightly updated patch.
--
Roger Leigh
Printing on GNU/Linux? http://gutenprint.sourceforge.net/
Debian GNU/Linux http://www.debian.org/
GPG Public Key: 0x25BFB848. Please sign and encrypt your mail.
Index: sbuild
===================================================================
RCS file: /cvsroot/buildd-tools/sbuild/sbuild,v
retrieving revision 1.86
diff -u -r1.86 sbuild
--- sbuild 9 Mar 2006 23:03:21 -0000 1.86
+++ sbuild 10 Mar 2006 17:03:08 -0000
@@ -118,6 +118,7 @@
$main::cwd = cwd();
$main::ilock_file = "$conf::srcdep_lock_dir/install";
$main::srcdep_lock_cnt = 0;
+$main::build_status = 0;
$main::pkg_status = "";
$main::pkg_end_time = 0;
$main::pkg_start_time = 0;
@@ -372,7 +373,8 @@
}
my $dscbase = basename( $dscfile );
- $main::pkg_status = "successful" if build( $dscbase, $pkgv );
+ $main::build_status = build( $dscbase, $pkgv );
+ $main::pkg_status = "successful" if $main::build_status;
chdir( $main::cwd );
write_jobs_file( $main::pkg_status );
append_to_FINISHED( $pkgv );
@@ -411,6 +413,9 @@
close_log();
unlink( $main::jobs_file ) if $main::batchmode;
unlink( "SBUILD-FINISHED" ) if $main::batchmode;
+if ($conf::sbuild_mode eq "user") {
+ exit ($main::build_status == 0) ? 1 : 0;
+}
exit 0;
sub fetch_source_files {
@@ -3290,6 +3295,9 @@
close_log();
unlink( $main::jobs_file ) if $main::batchmode;
$? = 0; $! = 0;
+ if ($conf::sbuild_mode eq "user") {
+ exit 1;
+ }
exit 0;
}
signature.asc
Description: Digital signature

