Bug#728304: for schroot backend allow to run tests as user while installation steps as root
Yaroslav Halchenko
debian at onerussian.com
Wed Oct 30 12:48:55 UTC 2013
Package: autopkgtest
Version: 2.3.8
Severity: wishlist
Adding user's login to root-users configuration of schroot allows autopkgtest
to invoke apt-get with necessary privileges, but then tests also run
under root user, instead of the original user, which is undesirable for a few
reasons:
> yoh 15703 0.4 \_ /usr/bin/python /usr/bin/adt-run --no-built-binaries ./ --- adt-virt-schroot sid-i386
> yoh 15704 0.3 \_ /usr/bin/python /usr/bin/adt-virt-schroot sid-i386
> root 17058 0.3 \_ schroot -r -d / -c sid-i386-5094c780-f425-4543-a3f6-9145051d9161 -u root -- sh -c set -e; exec 0<'/dev/null' 1>'/tmp/adt-run.3J1ybG/tree0t-unittests-stdout' 2>'/tmp/adt-run.3J1ybG/tree0t-unittests-stderr'; cd '/tmp/adt-r
> root 17059 0.0 \_ su -c /tmp/adt-run.3J1ybG/tree0-tree/debian/tests/unittests
> root 17060 0.0 \_ /bin/sh /tmp/adt-run.3J1ybG/tree0-tree/debian/tests/unittests
> root 17062 88.2 \_ /usr/bin/python2.7 /usr/bin/nosetests-2.7 patsy
it would be nice if schroot first initiated the session, used root for apt-get
calls, and then actual tests call under a normal original user. Even better
(although probably worth a separate wishlist bug?) would be if it allowed
execution under another (specified, or temporarily created within the chroot)
user thus to eliminate effects of local (existing) user configuration.
-- System Information:
Debian Release: jessie/sid
APT prefers testing
APT policy: (900, 'testing'), (600, 'unstable'), (300, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.9-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages autopkgtest depends on:
ii apt-utils 0.9.8.2
ii debhelper 9.20130630
ii pbuilder 0.215
ii python 2.7.5-5
ii python-debian 0.1.21+nmu2
autopkgtest recommends no packages.
Versions of packages autopkgtest suggests:
pn autopkgtest-xenlvm <none>
ii curl 7.32.0-1
-- debconf-show failed
More information about the autopkgtest-devel
mailing list