On 2020-05-18 23:29, Aurelien Jarno wrote:
> Package: sbuild
> Version: 0.79.1-1
> Severity: normal
>
> Hi,
>
> I have tried to get sbuild working in unshare mode. Here are the steps I
> have followed, from what I understood they should be sufficient:
>
> sudo sysctl kernel.unprivileged_userns_clone=1
> sbuild-createchroot --chroot-mode=unshare --make-sbuild-tarball
> ~/.cache/sbuild/sid-amd64.tar.gz sid `mktemp -d` http://deb.debian.org/debian/
> sbuild -d sid hello
>
> The last step is unsuccessful, it seems to fail to execute any comment.
> I have attached the output of the last command running with debug in
> case it could help.
I realized I have forgotten the log. Please find it attached.
--
Aurelien Jarno GPG: 4096R/1DDD8C9B
[email protected] http://www.aurel32.net
buildd@scratch:~$ sbuild -D -d sid hello
Selected distribution sid
D: Setting Config=Sbuild::ConfBase=HASH(0x561acae63650)
D: Setting ABORT=undef
D: Setting Job=hello
D: Setting Build Dir=
D: Setting Max Lock Trys=120
D: Setting Lock Interval=5
D: Setting Pkg Status=pending
D: Setting Pkg Status Trigger=undef
D: Setting Pkg Start Time=0
D: Setting Pkg End Time=0
D: Setting Pkg Fail Stage=init
D: Setting Build Start Time=0
D: Setting Build End Time=0
D: Setting Install Start Time=0
D: Setting Install End Time=0
D: Setting This Time=0
D: Setting This Space=0
D: Setting Sub Task=initialisation
D: Setting Config=Sbuild::ConfBase=HASH(0x561acae63650)
D: Setting Session ID=
D: Setting Chroot ID=/
D: Setting Defaults=HASH(0x561acc941e98)
D: Setting Split=1
D: Setting Split=0
D: Setting Host=Sbuild::ChrootRoot=HASH(0x561acc91f528)
D: Setting Priority=0
D: Setting Location=/
D: Setting Session Purged=0
D: Setting Session=undef
D: Setting Dependency Resolver=undef
D: Setting Log File=undef
D: Setting Log Stream=undef
D: Setting Summary Stats=HASH(0x561acae994a0)
D: Setting dpkg-buildpackage pid=undef
D: Setting Dpkg Version=undef
D: Setting DSC: hello
D: Setting DSC=hello
D: Setting Source Dir=.
D: Setting DSC Base=hello
D: DSC = hello
D: Source Dir = .
D: DSC Base = hello
D: Setting Package=hello
D: Setting Pkg Status Trigger=CODE(0x561acc8eff48)
D: Setting Pkg Status=building
D: Setting Pkg Start Time=1589819682
D: Setting Pkg End Time=1589819682
D: Setting Host Arch=amd64
D: Setting Build Arch=amd64
D: Setting Build Profiles=
D: Setting Build Type=binary
D: Setting FILTER_PREFIX=__SBUILD_FILTER_17161:
D: Setting COLOUR_PREFIX=__SBUILD_COLOUR_17161:
D: Setting Log File=/home/buildd/hello_amd64-2020-05-18T16:34:42Z.build
D: Setting Log Stream=GLOB(0x561acae63470)
sbuild (Debian sbuild) 0.79.1 (22 April 2020) on scratch.local
+==============================================================================+
| hello (amd64) Mon, 18 May 2020 16:34:42 +0000 |
+==============================================================================+
Package: hello
Distribution: sid
Machine Architecture: amd64
Host Architecture: amd64
Build Architecture: amd64
Build Type: binary
D: Setting Config=Sbuild::ConfBase=HASH(0x561acae63650)
D: Setting Chroots=HASH(0x561acc959ed8)
D: Setting Chroots=HASH(0x561acc936a60)
D: Setting Config=Sbuild::ConfBase=HASH(0x561acae63650)
D: Setting Session ID=
D: Setting Chroot ID=chroot:sid-amd64
D: Setting Defaults=HASH(0x561acc9424b0)
D: Setting Chroots=Sbuild::ChrootInfoUnshare=HASH(0x561acc959ae8)
D: Setting Uid Gid Map=ARRAY(0x561acc4728a0)
running 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 1
001 1 1 362144 1" or die "newuidmap failed: $!";0 == system "newgidmap $ppid 0
1001 1 1 362144 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 "setgr
oups failed: $!";exec { $ARGV[0] } @ARGV or die "exec() failed: $!"; chown 1:1
/tmp/tmp.sbuild.N0MotTGkfZ
Unpacking /home/buildd/.cache/sbuild/sid-amd64.tar.gz to
/tmp/tmp.sbuild.N0MotTGkfZ...
running 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 3
62144 65536" or die "newuidmap failed: $!";0 == system "newgidmap $ppid 0
362144 65536" or die "newgidmap failed: $!";exit 0;}0 == syscall &SYS_unshare,
268435456 or die "unshare() failed: $!";close $wfh;$cpid == waitpid $cpid, 0 or
die "wait
pid() 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 faile
d: $!";exec { $ARGV[0] } @ARGV or die "exec() failed: $!"; tar
--exclude=./dev/urandom --exclude=./dev/random --exclude=./dev/full
--exclude=./dev/null --exclude=./dev/zero --exclude=./dev/tty
--exclude=./dev/ptmx --directory /tmp/tmp.sbuild.N
0MotTGkfZ --extract --gzip
D: Setting Session ID=/tmp/tmp.sbuild.N0MotTGkfZ
D: Setting Location=/sbuild-unshare-dummy-location
D: Setting Session Purged=1
D: E: Attempt to log to nonexistent log stream
I: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die "newuidmap failed: $!";0
== system "newgidmap $ppid 0 362144 65536" or die "newgidmap failed: $!";exit
0;}0 == syscall &SYS_unshare, 1006764032 or die "unshare() failed: $!";close
$wfh;$cp
id == 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_setg
roups, 0, 0 or die "setgroups failed: $!";my $cpid = fork() // die "fork()
failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die "waitpid()
failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec() failed: $!";
sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / getent group sbuild
D: Setting Log Stream Error=1
D: Running command: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die
"newuidmap failed: $!";0 == system "newgidmap $ppid 0 362144 65536" or die
"newgidmap failed: $!";exit 0;}0 == syscall &SYS_unshare, 1006764032 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: $!";my $cpid = fork() //
die "fork() failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die
"waitpid() failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec()
failed: $!"
; sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / getent group sbuild
D: E: Attempt to log to nonexistent log stream
I: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die "newuidmap failed: $!";0
== system "newgidmap $ppid 0 362144 65536" or die "newgidmap failed: $!";exit
0;}0 == syscall &SYS_unshare, 1006764032 or die "unshare() failed: $!";close
$wfh;$cp
id == 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_setg
roups, 0, 0 or die "setgroups failed: $!";my $cpid = fork() // die "fork()
failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die "waitpid()
failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec() failed: $!";
sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / getent passwd sbuild
D: Setting Log Stream Error=1
D: Running command: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die
"newuidmap failed: $!";0 == system "newgidmap $ppid 0 362144 65536" or die
"newgidmap failed: $!";exit 0;}0 == syscall &SYS_unshare, 1006764032 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: $!";my $cpid = fork() //
die "fork() failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die
"waitpid() failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec()
failed: $!"
; sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / getent passwd sbuild
D: E: Attempt to log to nonexistent log stream
I: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die "newuidmap failed: $!";0
== system "newgidmap $ppid 0 362144 65536" or die "newgidmap failed: $!";exit
0;}0 == syscall &SYS_unshare, 1006764032 or die "unshare() failed: $!";close
$wfh;$cp
id == 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_setg
roups, 0, 0 or die "setgroups failed: $!";my $cpid = fork() // die "fork()
failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die "waitpid()
failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec() failed: $!";
sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / getent passwd buildd
D: Setting Log Stream Error=1
D: Running command: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die
"newuidmap failed: $!";0 == system "newgidmap $ppid 0 362144 65536" or die
"newgidmap failed: $!";exit 0;}0 == syscall &SYS_unshare, 1006764032 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: $!";my $cpid = fork() //
die "fork() failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die
"waitpid() failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec()
failed: $!"
; sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / getent passwd buildd
D: E: Attempt to log to nonexistent log stream
I: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die "newuidmap failed: $!";0
== system "newgidmap $ppid 0 362144 65536" or die "newgidmap failed: $!";exit
0;}0 == syscall &SYS_unshare, 1006764032 or die "unshare() failed: $!";close
$wfh;$cp
id == 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_setg
roups, 0, 0 or die "setgroups failed: $!";my $cpid = fork() // die "fork()
failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die "waitpid()
failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec() failed: $!";
sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / /bin/sh -c set -e; if [ ! -d
/build ] ; then mkdir -m 0775 /build; fi
D: Setting Log Stream Error=1
D: Running command: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die
"newuidmap failed: $!";0 == system "newgidmap $ppid 0 362144 65536" or die
"newgidmap failed: $!";exit 0;}0 == syscall &SYS_unshare, 1006764032 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: $!";my $cpid = fork() //
die "fork() failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die
"waitpid() failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec()
failed: $!"
; sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / /bin/sh -c set -e; if [ ! -d
/build ] ; then mkdir -m 0775 /build; fi
D: E: Attempt to log to nonexistent log stream
I: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die "newuidmap failed: $!";0
== system "newgidmap $ppid 0 362144 65536" or die "newgidmap failed: $!";exit
0;}0 == syscall &SYS_unshare, 1006764032 or die "unshare() failed: $!";close
$wfh;$cp
id == 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_setg
roups, 0, 0 or die "setgroups failed: $!";my $cpid = fork() // die "fork()
failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die "waitpid()
failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec() failed: $!";
sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / chown sbuild:sbuild /build
D: Setting Log Stream Error=1
D: Running command: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die
"newuidmap failed: $!";0 == system "newgidmap $ppid 0 362144 65536" or die
"newgidmap failed: $!";exit 0;}0 == syscall &SYS_unshare, 1006764032 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: $!";my $cpid = fork() //
die "fork() failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die
"waitpid() failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec()
failed: $!"
; sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / chown sbuild:sbuild /build
D: E: Attempt to log to nonexistent log stream
I: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die "newuidmap failed: $!";0
== system "newgidmap $ppid 0 362144 65536" or die "newgidmap failed: $!";exit
0;}0 == syscall &SYS_unshare, 1006764032 or die "unshare() failed: $!";close
$wfh;$cp
id == 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_setg
roups, 0, 0 or die "setgroups failed: $!";my $cpid = fork() // die "fork()
failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die "waitpid()
failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec() failed: $!";
sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / chmod 02770 /build
D: Setting Log Stream Error=1
D: Running command: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die
"newuidmap failed: $!";0 == system "newgidmap $ppid 0 362144 65536" or die
"newgidmap failed: $!";exit 0;}0 == syscall &SYS_unshare, 1006764032 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: $!";my $cpid = fork() //
die "fork() failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die
"waitpid() failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec()
failed: $!"
; sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / chmod 02770 /build
D: E: Attempt to log to nonexistent log stream
I: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die "newuidmap failed: $!";0
== system "newgidmap $ppid 0 362144 65536" or die "newgidmap failed: $!";exit
0;}0 == syscall &SYS_unshare, 1006764032 or die "unshare() failed: $!";close
$wfh;$cp
id == 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_setg
roups, 0, 0 or die "setgroups failed: $!";my $cpid = fork() // die "fork()
failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die "waitpid()
failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec() failed: $!";
sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / /bin/sh -c set -e; if [ ! -d
/var/lib/sbuild ] ; then mkdir -m 2770 /var/lib/sbuild; fi
D: Setting Log Stream Error=1
D: Running command: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die
"newuidmap failed: $!";0 == system "newgidmap $ppid 0 362144 65536" or die
"newgidmap failed: $!";exit 0;}0 == syscall &SYS_unshare, 1006764032 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: $!";my $cpid = fork() //
die "fork() failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die
"waitpid() failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec()
failed: $!"
; sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / /bin/sh -c set -e; if [ ! -d
/var/lib/sbuild ] ; then mkdir -m 2770 /var/lib/sbuild; fi
D: E: Attempt to log to nonexistent log stream
I: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die "newuidmap failed: $!";0
== system "newgidmap $ppid 0 362144 65536" or die "newgidmap failed: $!";exit
0;}0 == syscall &SYS_unshare, 1006764032 or die "unshare() failed: $!";close
$wfh;$cp
id == 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_setg
roups, 0, 0 or die "setgroups failed: $!";my $cpid = fork() // die "fork()
failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die "waitpid()
failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec() failed: $!";
sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / /bin/sh -c set -e; if [ ! -d
/var/lib/sbuild/srcdep-lock ] ; then mkdir -m 2770 /var/lib/sbuild/srcdep-lock;
fi
D: Setting Log Stream Error=1
D: Running command: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die
"newuidmap failed: $!";0 == system "newgidmap $ppid 0 362144 65536" or die
"newgidmap failed: $!";exit 0;}0 == syscall &SYS_unshare, 1006764032 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: $!";my $cpid = fork() //
die "fork() failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die
"waitpid() failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec()
failed: $!"
; sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / /bin/sh -c set -e; if [ ! -d
/var/lib/sbuild/srcdep-lock ] ; then mkdir -m 2770 /var/lib/sbuild/srcdep-lock;
fi
D: E: Attempt to log to nonexistent log stream
I: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die "newuidmap failed: $!";0
== system "newgidmap $ppid 0 362144 65536" or die "newgidmap failed: $!";exit
0;}0 == syscall &SYS_unshare, 1006764032 or die "unshare() failed: $!";close
$wfh;$cp
id == 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_setg
roups, 0, 0 or die "setgroups failed: $!";my $cpid = fork() // die "fork()
failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die "waitpid()
failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec() failed: $!";
sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / chown -R sbuild:sbuild
/var/lib/sbuild
D: Setting Log Stream Error=1
D: Running command: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die
"newuidmap failed: $!";0 == system "newgidmap $ppid 0 362144 65536" or die
"newgidmap failed: $!";exit 0;}0 == syscall &SYS_unshare, 1006764032 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: $!";my $cpid = fork() //
die "fork() failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die
"waitpid() failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec()
failed: $!"
; sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / chown -R sbuild:sbuild
/var/lib/sbuild
D: E: Attempt to log to nonexistent log stream
I: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die "newuidmap failed: $!";0
== system "newgidmap $ppid 0 362144 65536" or die "newgidmap failed: $!";exit
0;}0 == syscall &SYS_unshare, 1006764032 or die "unshare() failed: $!";close
$wfh;$cp
id == 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_setg
roups, 0, 0 or die "setgroups failed: $!";my $cpid = fork() // die "fork()
failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die "waitpid()
failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec() failed: $!";
sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / chmod 02770 /var/lib/sbuild
D: Setting Log Stream Error=1
D: Running command: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die
"newuidmap failed: $!";0 == system "newgidmap $ppid 0 362144 65536" or die
"newgidmap failed: $!";exit 0;}0 == syscall &SYS_unshare, 1006764032 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: $!";my $cpid = fork() //
die "fork() failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die
"waitpid() failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec()
failed: $!"
; sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / chmod 02770 /var/lib/sbuild
D: E: Attempt to log to nonexistent log stream
I: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die "newuidmap failed: $!";0
== system "newgidmap $ppid 0 362144 65536" or die "newgidmap failed: $!";exit
0;}0 == syscall &SYS_unshare, 1006764032 or die "unshare() failed: $!";close
$wfh;$cp
id == 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_setg
roups, 0, 0 or die "setgroups failed: $!";my $cpid = fork() // die "fork()
failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die "waitpid()
failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec() failed: $!";
sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / /usr/bin/debconf-set-selections
D: Setting Log Stream Error=1
D: Running command: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die
"newuidmap failed: $!";0 == system "newgidmap $ppid 0 362144 65536" or die
"newgidmap failed: $!";exit 0;}0 == syscall &SYS_unshare, 1006764032 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: $!";my $cpid = fork() //
die "fork() failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die
"waitpid() failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec()
failed: $!"
; sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ root / /usr/bin/debconf-set-selections
D: Setting Session=Sbuild::ChrootUnshare=HASH(0x561acc957908)
D: E: Attempt to log to nonexistent log stream
I: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die "newuidmap failed: $!";0
== system "newgidmap $ppid 0 362144 65536" or die "newgidmap failed: $!";exit
0;}0 == syscall &SYS_unshare, 1006764032 or die "unshare() failed: $!";close
$wfh;$cp
id == 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_setg
roups, 0, 0 or die "setgroups failed: $!";my $cpid = fork() // die "fork()
failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die "waitpid()
failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec() failed: $!";
sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ buildd / dpkg --print-architecture
D: Setting Log Stream Error=1
D: Running command: env PATH=/usr/sbin:/usr/bin:/sbin:/bin 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 362144 65536" or die
"newuidmap failed: $!";0 == system "newgidmap $ppid 0 362144 65536" or die
"newgidmap failed: $!";exit 0;}0 == syscall &SYS_unshare, 1006764032 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: $!";my $cpid = fork() //
die "fork() failed: $!";if ($cpid != 0) {$cpid == waitpid $cpid, 0 or die
"waitpid() failed: $!";exit ($? >> 8);}exec { $ARGV[0] } @ARGV or die "exec()
failed: $!"
; sh -c
rootdir="$1"; shift;
user="$1"; shift;
dir="$1"; shift;
hostname sbuild;
cat /etc/resolv.conf > "$rootdir/etc/resolv.conf";
mkdir -p "$rootdir/dev";
for f in null zero full random urandom tty; do
touch "$rootdir/dev/$f";
chmod -rwx "$rootdir/dev/$f";
mount -o bind "/dev/$f" "$rootdir/dev/$f";
done;
mkdir -p "$rootdir/sys";
mount -o rbind /sys "$rootdir/sys";
mkdir -p "$rootdir/proc";
mount -t proc proc "$rootdir/proc";
/usr/sbin/chroot "$rootdir" sh -c "id -u \"$user\">/dev/null 2>&1 ||
adduser --system --quiet --ingroup sbuild --no-create-home --home /nonexistent
--disabled-login --disabled-password \"$user\"";
exec /usr/sbin/chroot "$rootdir" /sbin/runuser -u "$user" -- sh -c "cd
\"\$1\" && shift && \"\$@\"" -- "$dir" "$@";
-- /tmp/tmp.sbuild.N0MotTGkfZ buildd / dpkg --print-architecture
runuser: failed to execute sh: Permission denied
D: E: Attempt to log to nonexistent log stream
E: read_command failed to execute dpkg
D: Setting Log Stream Error=1
Use of uninitialized value $chroot_arch in scalar chomp at
/usr/share/perl5/Sbuild/Build.pm line 3062.
D: Error run_chroot_session(): Can't determine architecture of chroot: Cleaning
up chroot (session id /tmp/tmp.sbuild.N0MotTGkfZ)
running 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 3
62144 65536" or die "newuidmap failed: $!";0 == system "newgidmap $ppid 0
362144 65536" or die "newgidmap failed: $!";exit 0;}0 == syscall &SYS_unshare,
268435456 or die "unshare() failed: $!";close $wfh;$cpid == waitpid $cpid, 0 or
die "wait
pid() 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 faile
d: $!";exec { $ARGV[0] } @ARGV or die "exec() failed: $!"; rm -rf
/tmp/tmp.sbuild.N0MotTGkfZ
D: Setting Session ID=
D: Setting Session=undef
D: Error run_chroot(): Can't determine architecture of chroot: E: Can't
determine architecture of chroot:
D: Setting Pkg Status=failed
D: Setting Pkg Fail Stage=chroot-arch
+------------------------------------------------------------------------------+
| Summary |
+------------------------------------------------------------------------------+
Build Architecture: amd64
Build Type: binary
Build-Space: 0
Build-Time: 0
Distribution: sid
Fail-Stage: chroot-arch
Host Architecture: amd64
Install-Time: 0
Job: hello
Machine Architecture: amd64
Package: hello
Package-Time: 0
Space: 0
Status: failed
--------------------------------------------------------------------------------
Finished at 2020-05-18T16:34:42Z
Build needed 00:00:00, 0k disk space
D: Setting Log File=undef
D: Setting Log Stream=undef
D: Error run(): Can't determine architecture of chroot: D: Setting Pkg
Status=failed
D: Setting Pkg Fail Stage=chroot-arch
E: Can't determine architecture of chroot:
buildd@scratch:~$