[buildd-tools-devel] Bug#679499: schroot: suspend fails from chroot
Toby Speight
T.M.Speight.90 at cantab.net
Fri Jun 29 08:00:31 UTC 2012
Package: schroot
Version: 1.5.4-1
Severity: normal
If I use plain 'chroot' to access a working system, with
SHELL=/bin/bash, I can type 'suspend' into bash, and get back to my
parent shell.
If I use 'schroot' to do the same, then 'suspend' just hangs until I
go to another terminal and 'kill -CONT' the bash process.
I would like schroot to behave the same as plain chroot. I appreciate
it might not be trivial (chroot doesn't have to do anything special, as
it simply exec()s the required command, whereas schroot would have to
detect its child stopping and do the same to itself - I've no idea how
to do that).
-- System Information:
Debian Release: wheezy/sid
APT prefers testing
APT policy: (900, 'testing'), (900, 'stable'), (400, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
armel
Kernel: Linux 3.2.9-balti (SMP w/4 CPU cores; PREEMPT)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages schroot depends on:
ii libboost-filesystem1.49.0 1.49.0-3
ii libboost-iostreams1.49.0 1.49.0-3
ii libboost-program-options1.49.0 1.49.0-3
ii libboost-regex1.49.0 1.49.0-3
ii libboost-system1.49.0 1.49.0-3
ii libc6 2.13-33
ii libgcc1 1:4.7.0-8
ii liblockdev1 1.0.3-1.5
ii libpam0g 1.1.3-7.1
ii libstdc++6 4.7.0-8
ii libuuid1 2.20.1-5.1
ii schroot-common 1.5.4-1
schroot recommends no packages.
Versions of packages schroot suggests:
pn aufs-modules | unionfs-modules <none>
pn btrfs-tools <none>
ii debootstrap 1.0.41
pn lvm2 <none>
ii qemu-user-static 1.1.0+dfsg-1
-- Configuration Files:
/etc/schroot/setup.d/15binfmt changed:
set -e
. "$SETUP_DATA_DIR/common-data"
. "$SETUP_DATA_DIR/common-functions"
. "$SETUP_DATA_DIR/common-config"
if [ "$STAGE" != "setup-start" ] && \
[ "$STAGE" != "setup-stop" ] && \
[ "$STAGE" != "setup-recover" ]; then
exit 0
elif ! which update-binfmts > /dev/null; then
info "Missing update-binfmts; not enabling binfmt support"
exit 0
fi
shell="${CHROOT_PATH}/bin/sh"
for emulator in $(update-binfmts --find "$shell"); do
dst="${CHROOT_PATH}$emulator"
if [ ! -e "$emulator" ]; then
info "Missing emulator: $emulator; not enabling binfmt support"
else
[ -e "$dst" ] || touch "$dst"
mount --bind "$emulator" "$dst"
mount -o remount,ro,bind "$dst"
fi
done
-- no debconf information
More information about the Buildd-tools-devel
mailing list