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-----