diff options
Diffstat (limited to 'test/create-busybox-container')
-rwxr-xr-x | test/create-busybox-container | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/create-busybox-container b/test/create-busybox-container index 96d32abce8..5b2c80e2c6 100755 --- a/test/create-busybox-container +++ b/test/create-busybox-container @@ -12,12 +12,15 @@ mkdir -p "$root/usr/bin" busybox="$(type -P busybox-static || type -P busybox)" cp "$busybox" "$root/usr/bin/busybox" +mkdir "$root/var" mkdir -p "$root/usr/lib" touch "$root/usr/lib/os-release" ln -s busybox "$root/usr/bin/cat" +ln -s busybox "$root/usr/bin/hostname" ln -s busybox "$root/usr/bin/ip" ln -s busybox "$root/usr/bin/md5sum" +ln -s busybox "$root/usr/bin/mountpoint" ln -s busybox "$root/usr/bin/ps" ln -s busybox "$root/usr/bin/seq" ln -s busybox "$root/usr/bin/sh" @@ -26,8 +29,23 @@ ln -s busybox "$root/usr/bin/stat" ln -s busybox "$root/usr/bin/test" ln -s busybox "$root/usr/bin/touch" ln -s busybox "$root/usr/bin/tr" +ln -s busybox "$root/usr/bin/true" ln -s busybox "$root/usr/bin/usleep" +# Mock the bare minimum of getent to make systemd-nspawn --user= "work" +cat >"$root/usr/bin/getent" <<\EOF +#!/bin/sh + +if [[ $# - eq 0 ]]; then + : +elif [[ $1 == passwd ]]; then + echo "testuser:x:1000:1000:testuser:/:/bin/sh" +elif [[ $1 == initgroups ]]; then + echo "testuser" +fi +EOF +chmod +x "$root/usr/bin/getent" + mkdir -p "$root/usr/sbin" cat >"$root/usr/sbin/init" <<\EOF #!/bin/sh |