Adeodato Simó <[EMAIL PROTECTED]> writes:

>   sbuild 0.43 introduced the following nifty feature (thanks!):
>
>     - When using schroot, look for a distribution named
>       "$distribution-sbuild" in preference to "$distribution".
>
>   I've observed, though, that if sbuild picks ${dist}-sbuild
>   automatically, the chroot will no longer be regarded as session
>   managed, even if it is.

Please could you try applying the attached patch, and see if it fixes
it for you?


Thanks,
Roger

-- 
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
===================================================================
--- sbuild	(revision 514)
+++ sbuild	(working copy)
@@ -349,19 +349,20 @@
 	$pkg =~ s/^\.\///;
 	next if !open_pkg_log( $pkgv );
 
+	my $schroot_distribution;
 	if ($conf::chroot_mode eq "schroot") {
-		my $distribution = $main::distribution;
+		$schroot_distribution = $main::distribution;
 		if (defined($main::dist_locations{"${main::distribution}-sbuild"})) {
-			$distribution = "${main::distribution}-sbuild";
+			$schroot_distribution = "${main::distribution}-sbuild";
 		}
-        	$main::schroot_session=`$conf::schroot -c $distribution --begin-session`;
+        	$main::schroot_session=`$conf::schroot -c $schroot_distribution --begin-session`;
 		chomp($main::schroot_session);
 		if ($?) {
 			print PLOG "Chroot setup failed; skipping $pkg\n";
 			$main::pkg_status = "skipped";
 			goto cleanup_close;
 		}
-		print PLOG "Setting up chroot $distribution (session id $main::schroot_session)\n"
+		print PLOG "Setting up chroot $schroot_distribution (session id $main::schroot_session)\n"
 			if $main::debug;
 		get_schroot_info($main::schroot_session);
 		setup_options($main::schroot_session);
@@ -398,8 +399,8 @@
   cleanup_packages:
 	undo_specials();
 	if ($conf::chroot_mode eq "schroot" &&
-	    defined ($main::dist_sessioncaps{$main::distribution}) &&
-	    $main::dist_sessioncaps{$main::distribution} == 1) {
+	    defined ($main::dist_sessioncaps{$schroot_distribution}) &&
+	    $main::dist_sessioncaps{$schroot_distribution} == 1) {
 		print PLOG "Not removing build depends: session managed chroot in use\n";
 	} else {
 		uninstall_deps();

Attachment: pgpeRJewVJaTq.pgp
Description: PGP signature

Reply via email to