summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorFrantisek Sumsal <frantisek@sumsal.cz>2023-05-14 12:39:08 +0200
committerFrantisek Sumsal <frantisek@sumsal.cz>2023-05-14 19:32:07 +0200
commit9f596939e4d39523d4d87bf16f3687c5b5e22dc4 (patch)
tree2579c4323cd72d1c395c10f0de101418878fce37 /test
parent3b2823a7497f3d851235ab86d8c9f5658c9996b6 (diff)
downloadsystemd-9f596939e4d39523d4d87bf16f3687c5b5e22dc4.tar.gz
test: create merged-usr containers
Diffstat (limited to 'test')
-rwxr-xr-xtest/create-busybox-container40
1 files changed, 22 insertions, 18 deletions
diff --git a/test/create-busybox-container b/test/create-busybox-container
index 73d8066cc6..96d32abce8 100755
--- a/test/create-busybox-container
+++ b/test/create-busybox-container
@@ -6,30 +6,30 @@ set -o pipefail
root="${1:?Usage: $0 container-root}"
mkdir -p "$root"
-mkdir "$root/bin"
+mkdir -p "$root/usr/bin"
# On openSUSE the static linked version of busybox is named "busybox-static".
busybox="$(type -P busybox-static || type -P busybox)"
-cp "$busybox" "$root/bin/busybox"
+cp "$busybox" "$root/usr/bin/busybox"
mkdir -p "$root/usr/lib"
touch "$root/usr/lib/os-release"
-ln -s busybox "$root/bin/cat"
-ln -s busybox "$root/bin/ip"
-ln -s busybox "$root/bin/md5sum"
-ln -s busybox "$root/bin/ps"
-ln -s busybox "$root/bin/seq"
-ln -s busybox "$root/bin/sh"
-ln -s busybox "$root/bin/sleep"
-ln -s busybox "$root/bin/stat"
-ln -s busybox "$root/bin/test"
-ln -s busybox "$root/bin/touch"
-ln -s busybox "$root/bin/tr"
-ln -s busybox "$root/bin/usleep"
-
-mkdir -p "$root/sbin"
-cat <<'EOF' >"$root/sbin/init"
+ln -s busybox "$root/usr/bin/cat"
+ln -s busybox "$root/usr/bin/ip"
+ln -s busybox "$root/usr/bin/md5sum"
+ln -s busybox "$root/usr/bin/ps"
+ln -s busybox "$root/usr/bin/seq"
+ln -s busybox "$root/usr/bin/sh"
+ln -s busybox "$root/usr/bin/sleep"
+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/usleep"
+
+mkdir -p "$root/usr/sbin"
+cat >"$root/usr/sbin/init" <<\EOF
#!/bin/sh
printf "ps aufx:\n"
@@ -60,4 +60,8 @@ printf "%s\n\n" "$(cat /proc/1/gid_map)"
printf "ip link:\n"
ip link
EOF
-chmod +x "$root/sbin/init"
+chmod +x "$root/usr/sbin/init"
+
+ln -srf "$root/usr/bin" "$root/bin"
+ln -srf "$root/usr/sbin" "$root/sbin"
+ln -srf "$root/usr/lib" "$root/lib"