diff options
author | Frantisek Sumsal <frantisek@sumsal.cz> | 2023-05-14 18:24:33 +0200 |
---|---|---|
committer | Frantisek Sumsal <frantisek@sumsal.cz> | 2023-05-14 19:32:07 +0200 |
commit | 703766408f90a0bc0eb9a77c112e65df41573c82 (patch) | |
tree | 6224f37fd5818a2722f5d31c0fd5df6b69ca407f /test/create-busybox-container | |
parent | 8416a15e5ceb09325bba51ce9abdc7de56cb1d58 (diff) | |
download | systemd-703766408f90a0bc0eb9a77c112e65df41573c82.tar.gz |
test: slightly extend the systemd-nspawn tests
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 |