Package: autopkgtest
Version: 5.28
Severity: normal
X-Debbugs-Cc: richard.lewis.deb...@googlemail.com

Dear Maintainer,

If i try and run tests that use 'unshare --net' with a
schroot backend they fail inside autopkgtest even though
this works in the schroot being used.

This works fine in a 'plain schroot' (I expect i allowed
the calling user to run the schroot as root in the schroot
in /etc/schroot):

 $ schroot --chroot chroot:unstable-amd64-sbuild --directory / --user root -- 
unshare --net --map-root-user ls
 bin  boot  build  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run 
 sbin  srv  sys  tmp  usr  var

But if i have an autopkgtest with eg a debian/tests/control with

 Test-Command: unshare --map-root-user --net ./debian/tests/foo
 Depends: @
 Features: test-name=foo
 Restrictions: needs-root

then even adding '--user root' doesnt work:

 $ /usr/bin/autopkgtest package.changes --user root -- schroot 
unstable-amd64-sbuild
 
i get errors like

 unshare: unshare failed: Operation not permitted

Same if i put the unshare call inside the test
What am I doing wrong?




-- System Information:
Debian Release: 12.5
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.1.0-17-amd64 (SMP w/1 CPU thread; PREEMPT)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages autopkgtest depends on:
ii  apt-utils       2.6.1
ii  libdpkg-perl    1.21.22
ii  procps          2:4.0.2-3
ii  python3         3.11.2-1+b1
ii  python3-debian  0.1.49

Versions of packages autopkgtest recommends:
ii  autodep8  0.28
ii  fakeroot  1.31-1.2

Versions of packages autopkgtest suggests:
pn  docker.io            <none>
pn  fakemachine          <none>
ii  lxc                  1:5.0.2-1+deb12u2
pn  lxd                  <none>
pn  ovmf                 <none>
pn  ovmf-ia32            <none>
pn  podman               <none>
ii  python3-distro-info  1.5+deb12u1
pn  qemu-efi-aarch64     <none>
pn  qemu-efi-arm         <none>
pn  qemu-system          <none>
ii  qemu-utils           1:7.2+dfsg-7+deb12u5
ii  schroot              1.6.13-3+b2
ii  util-linux           2.38.1-5+deb12u1
pn  vmdb2                <none>
pn  zerofree             <none>

-- no debconf information

Reply via email to