Package: mmdebstrap
Version: 1.2.4-1
Severity: normal
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Hi, for some reason I'm unable to get the unshare backend working on one of my
machines.
When I try to create an unstable-amd64 tarball to use with sbuild I get this
strange error:
mmdebstrap --variant=apt --include=build-essential unstable unstable-
amd64.tar
I: automatically chosen mode: unshare
I: chroot architecture amd64 is equal to the host's architecture
I: automatically chosen format: tar
I: using /tmp/mmdebstrap.panqVhWsFm as tempdir
W: /etc/subuid is empty
E: invalid idmap
If I force the creation of the above tarball with root mode and I then try to
use it in sbuild, I get this even bigger error:
Package: yuzu
Version: 0-1284+ds-1
Source Version: 0-1284+ds-1
Distribution: unstable
Machine Architecture: amd64
Host Architecture: amd64
Build Architecture: amd64
Build Type: binary
Use of uninitialized value $nsid in concatenation (.) or string at
/usr/share/perl5/Sbuild/Utility.pm line 401.
Use of uninitialized value $range in concatenation (.) or string at
/usr/share/perl5/Sbuild/Utility.pm line 401.
Use of uninitialized value $nsid in concatenation (.) or string at
/usr/share/perl5/Sbuild/Utility.pm line 404.
Use of uninitialized value $range in concatenation (.) or string at
/usr/share/perl5/Sbuild/Utility.pm line 404.
Use of uninitialized value $nsid in concatenation (.) or string at
/usr/share/perl5/Sbuild/Utility.pm line 401.
Use of uninitialized value $nsid in concatenation (.) or string at
/usr/share/perl5/Sbuild/Utility.pm line 404.
ranges: 2 argc: 5
newuidmap: Not enough arguments to form 2 mappings
usage: newuidmap <pid> <uid> <loweruid> <count> [ <uid> <loweruid> <count>
] ...
newuidmap failed: at -e line 1.
child had a non-zero exit status: 256 at -e line 1.
bad exit status (29): perl -e require 'syscall.ph';pipe my $rfh, my $wfh;my
$ppid = $$;my $cpid = fork() // die "fork() failed: $!";if ($cpid == 0) {close
$wfh;0 == sysread $rfh, my $c, 1 or die "read() did not receive EOF";0 ==
system "newuidmap $ppid 0 60092 1 1 1" or die "newuidmap failed: $!";0 ==
system "newgidmap $ppid 0 60092 1 1 1" or die "newgidmap failed: $!";exit
0;}0 == syscall &SYS_unshare, 268435456 or die "unshare() failed: $!";close
$wfh;$cpid == waitpid $cpid, 0 or die "waitpid() failed: $!";if ($? != 0) {die
"child had a non-zero exit status: $?";}0 == syscall &SYS_setgid, 0 or die
"setgid failed: $!";0 == syscall &SYS_setuid, 0 or die "setuid failed: $!";0 ==
syscall &SYS_setgroups, 0, 0 or die "setgroups failed: $!";exec { $ARGV[0] }
@ARGV or die "exec() failed: $!"; chown 1:1 /tmp/tmp.sbuild.LKlB9A2jh_
E: Error creating chroot session: skipping yuzu
I've installed this system fairly recently (after the bullseye release), and I
don't have messed with it that much. One thing that comes to my mind that could
be messing with UIDs and GIDs is that I'm using systemd-homed to manage my user
and home directory.
Under systemd-homed, users aren't saved to /etc/passwd, but are retrievable
with glibc's NSS API, i.e. with getent(1) and the various getpwuid(3) C
functions. For instance,
$ diff /etc/passwd <(getent passwd)
42a43
> tachi:x:60092:60092:Andrea Pappacoda:/home/tachi:/usr/bin/zsh
How could I debug and/or solve this issue? I'm a bit lost.
Thank you for your awesome work on mmdebstrap :)
- -- System Information:
Debian Release: bookworm/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable')
Architecture: amd64 (x86_64)
Kernel: Linux 6.0.0-6-amd64 (SMP w/4 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE,
TAINT_UNSIGNED_MODULE
Locale: LANG=it_IT.UTF-8, LC_CTYPE=it_IT.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 mmdebstrap depends on:
ii apt 2.5.4
ii perl 5.36.0-6
ii python3 3.10.6-3+b1
Versions of packages mmdebstrap recommends:
ii arch-test 0.19-1
ii fakechroot 2.20.1+ds-8
ii fakeroot 1.29-1
ii gpg 2.2.40-1
ii libdistro-info-perl 1.2
ii libdpkg-perl 1.21.13
ii mount 2.38.1-4
ii uidmap 1:4.13+dfsg1-1
Versions of packages mmdebstrap suggests:
ii apt [apt-transport-https] 2.5.4
pn apt-transport-tor <none>
ii apt-utils 2.5.4
pn binfmt-support <none>
ii ca-certificates 20211016
ii debootstrap 1.0.128+nmu2
ii distro-info-data 0.56
ii dpkg-dev 1.21.13
pn genext2fs <none>
pn perl-doc <none>
pn qemu-user <none>
pn qemu-user-static <none>
pn squashfs-tools-ng <none>
- -- no debconf information
-----BEGIN PGP SIGNATURE-----
iIoEARYIADIWIQS6VuNIvZRFHt7JcAdKkgiiRVB3pwUCY7Ai9BQcYW5kcmVhQHBh
cHBhY29kYS5pdAAKCRBKkgiiRVB3p+ydAQCvwn3MXvyVE+ZM2rbGbeRb86u25X36
KjgqYW2I8MPpmgD/SsbSU/aB/qjrEY3PdETE1IiUTO9xwI2G0ZbRc5zy5g0=
=Qhaz
-----END PGP SIGNATURE-----