Package: mmdebstrap
Version: 0.5.1
Severity: normal
Tags: upstream

Thanks a lot for mmdebstrap, I use it to generate images for my Xen
cluster, it's efficient and works like a charm.

I have a small bug when using it to generate Jessie images with systemd
components, when systemd's postinst invokes 'systemd-machine-id-setup'
and this one fails because it cannot find any /dev/urandom. Reproduce
with :

    ./mmdebstrap --mode=unshare --include systemd jessie jessie.tar.gz
    ...
    Setting up systemd (215-17+deb8u7) ...
    Failed to read /proc/cmdline. Ignoring: No such file or directory
    Failed to open /dev/urandom: Function not implemented
    dpkg: error processing package systemd (--install):
     subprocess installed post-installation script returned error exit
status 1

I've worked around this by adding a
--setup-hook='systemd-machine-id-setup --root $1' which is quite a hack
and works because my host has systemd.

And then I encounter a last (related?) bug :

    ./mmdebstrap --mode=unshare --setup-hook='systemd-machine-id-setup --
root $1' --include systemd jessie jessie.tar.gz
    ...
    I: installing apt...
    done
    E: run_chroot failed: E: cannot make_path ./dev/pts/

It seems than around line 777 when creating type==5/directory it goes
thru the havemknod==false path and fails. But if I bypass this block, it
proceeds with bind-mouting /dev/pts which works, and I get my working
tarball.

-- System Information:
Debian Release: 10.2
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.19.0-6-amd64 (SMP w/4 CPU cores)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8),
LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages mmdebstrap depends on:
ii  apt       1.8.2
ii  perl      5.28.1-6
ii  perl-doc  5.28.1-6

Versions of packages mmdebstrap recommends:
ii  arch-test   0.15-2
ii  fakechroot  2.19-3.2
ii  fakeroot    1.23-1
ii  mount       2.33.1-0.1
ii  uidmap      1:4.5-1.1

Versions of packages mmdebstrap suggests:
pn  binfmt-support    <none>
ii  dpkg-dev          1.19.7
ii  proot             5.1.0-1.3
pn  qemu-user         <none>
pn  qemu-user-static  <none>

Reply via email to