summaryrefslogtreecommitdiff
path: root/test/create-busybox-container
diff options
context:
space:
mode:
authorFrantisek Sumsal <frantisek@sumsal.cz>2023-05-14 18:24:33 +0200
committerFrantisek Sumsal <frantisek@sumsal.cz>2023-05-14 19:32:07 +0200
commit703766408f90a0bc0eb9a77c112e65df41573c82 (patch)
tree6224f37fd5818a2722f5d31c0fd5df6b69ca407f /test/create-busybox-container
parent8416a15e5ceb09325bba51ce9abdc7de56cb1d58 (diff)
downloadsystemd-703766408f90a0bc0eb9a77c112e65df41573c82.tar.gz
test: slightly extend the systemd-nspawn tests
Diffstat (limited to 'test/create-busybox-container')
-rwxr-xr-xtest/create-busybox-container18
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