]> git.ipfire.org Git - thirdparty/dracut-ng.git/commitdiff
test: turn test-init.sh init default /sbin/init for test-root
authorLaszlo Gombos <laszlo.gombos@gmail.com>
Fri, 3 May 2024 21:54:05 +0000 (17:54 -0400)
committerNeal Gompa (ニール・ゴンパ) <ngompa13@gmail.com>
Sat, 4 May 2024 02:34:43 +0000 (22:34 -0400)
30 files changed:
modules.d/80test-root/module-setup.sh
test/TEST-01-BASIC/test-init.sh [deleted file]
test/TEST-01-BASIC/test.sh
test/TEST-02-SYSTEMD/test-init.sh [deleted file]
test/TEST-02-SYSTEMD/test.sh
test/TEST-03-USR-MOUNT/test-init.sh [deleted file]
test/TEST-03-USR-MOUNT/test.sh
test/TEST-04-FULL-SYSTEMD/test-init.sh
test/TEST-04-FULL-SYSTEMD/test.sh
test/TEST-10-RAID/test-init.sh [deleted file]
test/TEST-10-RAID/test.sh
test/TEST-11-LVM/test-init.sh [deleted file]
test/TEST-11-LVM/test.sh
test/TEST-12-RAID-DEG/test-init.sh [deleted file]
test/TEST-12-RAID-DEG/test.sh
test/TEST-13-ENC-RAID-LVM/test-init.sh [deleted file]
test/TEST-13-ENC-RAID-LVM/test.sh
test/TEST-14-IMSM/test-init.sh [deleted file]
test/TEST-14-IMSM/test.sh
test/TEST-15-BTRFSRAID/test-init.sh [deleted file]
test/TEST-15-BTRFSRAID/test.sh
test/TEST-16-DMSQUASH/test-init.sh
test/TEST-16-DMSQUASH/test.sh
test/TEST-17-LVM-THIN/test-init.sh [deleted file]
test/TEST-17-LVM-THIN/test.sh
test/TEST-18-UEFI/test-init.sh [deleted file]
test/TEST-18-UEFI/test.sh
test/TEST-30-ISCSI/test.sh
test/TEST-35-ISCSI-MULTI/test.sh
test/TEST-40-NBD/test.sh

index cec28ee922c905f0cc5ef105f90a8d48ecf1f419..f592c8f397ccc840f08c1fb19f3e30c656d2ce12 100755 (executable)
@@ -26,7 +26,7 @@ install() {
     inst_script "${dracutbasedir}/modules.d/99base/dracut-lib.sh" "/lib/dracut-lib.sh"
     inst_script "${dracutbasedir}/modules.d/99base/dracut-dev-lib.sh" "/lib/dracut-dev-lib.sh"
 
-    inst_script "$moddir/test-init.sh" "/test-init.sh"
+    inst_script "$moddir/test-init.sh" "/sbin/init"
 
     inst_multiple -o plymouth
 }
diff --git a/test/TEST-01-BASIC/test-init.sh b/test/TEST-01-BASIC/test-init.sh
deleted file mode 100755 (executable)
index c418b8b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-. /test-init.sh
index 1a999571f08c9347dcd80ae3ce721f1003a6d606..4a2e9922cc7d4f96f0b297f168531fd0ac9def8c 100755 (executable)
@@ -25,7 +25,6 @@ test_setup() {
     # Create what will eventually be our root filesystem onto an overlay
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root" \
-        -i ./test-init.sh /sbin/init \
         --no-hostonly --no-hostonly-cmdline --nomdadmconf --nohardlink \
         -f "$TESTDIR"/initramfs.root "$KVERSION" || return 1
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
diff --git a/test/TEST-02-SYSTEMD/test-init.sh b/test/TEST-02-SYSTEMD/test-init.sh
deleted file mode 100755 (executable)
index c418b8b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-. /test-init.sh
index 902f9ed55214fc6141361e202e1beb0e4db758d9..acbe64922e156c9cef9cabe491cc937be58cbe58 100755 (executable)
@@ -27,7 +27,6 @@ test_setup() {
     # Create what will eventually be our root filesystem onto an overlay
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root" \
-        -i ./test-init.sh /sbin/init \
         --no-hostonly --no-hostonly-cmdline --nomdadmconf --nohardlink \
         -f "$TESTDIR"/initramfs.root "$KVERSION" || return 1
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
diff --git a/test/TEST-03-USR-MOUNT/test-init.sh b/test/TEST-03-USR-MOUNT/test-init.sh
deleted file mode 100755 (executable)
index c418b8b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-. /test-init.sh
index a5fa58dddb7df97edee23c3c0f99f76803cf3f69..1011e041019293ad149054efcf133fff5ddf6af1 100755 (executable)
@@ -43,7 +43,6 @@ test_setup() {
     # Create what will eventually be our root filesystem onto an overlay
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root" \
-        -i ./test-init.sh /sbin/init \
         -i ./fstab /etc/fstab \
         --no-hostonly --no-hostonly-cmdline --nomdadmconf --nohardlink \
         -f "$TESTDIR"/initramfs.root "$KVERSION" || return 1
index 83508d8760575a795185ac2333b6fb8c13c50b9a..eeec8a29d31161b44f764074dab0f53577dc6474 100755 (executable)
@@ -18,4 +18,4 @@ if ! ismounted /usr; then
     echo "**************************FAILED**************************"
 fi
 
-. /test-init.sh
+. /sbin/test-init.sh
index 9183937ea8af0729261bf8edb7ba298593f13de1..4a9dd6b3ca57aebda147af4d968bb11ee4e6bce1 100755 (executable)
@@ -53,6 +53,7 @@ test_setup() {
     # Create what will eventually be our root filesystem onto an overlay
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root systemd" \
+        -i "${PKGLIBDIR}/modules.d/80test-root/test-init.sh" "/sbin/test-init.sh" \
         -i ./test-init.sh /sbin/test-init \
         -I "findmnt" \
         -i ./fstab /etc/fstab \
diff --git a/test/TEST-10-RAID/test-init.sh b/test/TEST-10-RAID/test-init.sh
deleted file mode 100755 (executable)
index c418b8b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-. /test-init.sh
index 0c6284cc3ac73fb819a572816856ca28c0a4a6df..06c236d8a532235c897302d79b87bd035fae1646 100755 (executable)
@@ -26,7 +26,6 @@ test_setup() {
     # Create what will eventually be our root filesystem onto an overlay
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root" \
-        -i ./test-init.sh /sbin/init \
         --no-hostonly --no-hostonly-cmdline --nohardlink \
         -f "$TESTDIR"/initramfs.root "$KVERSION" || return 1
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
diff --git a/test/TEST-11-LVM/test-init.sh b/test/TEST-11-LVM/test-init.sh
deleted file mode 100755 (executable)
index c418b8b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-. /test-init.sh
index b37348792ff45d299b41350a14c173ebed716368..8ae28c3cacc5bda89ea3a3b20e9ef79b50957724 100755 (executable)
@@ -27,7 +27,6 @@ test_setup() {
     # Create what will eventually be our root filesystem onto an overlay
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root" \
-        -i ./test-init.sh /sbin/init \
         --no-hostonly --no-hostonly-cmdline --nohardlink \
         -f "$TESTDIR"/initramfs.root "$KVERSION" || return 1
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
diff --git a/test/TEST-12-RAID-DEG/test-init.sh b/test/TEST-12-RAID-DEG/test-init.sh
deleted file mode 100755 (executable)
index c418b8b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-. /test-init.sh
index 6c5210a43158dab2dcff84c07a88211f88ce13cf..cc2586a9b219a496e273726246c16be3c5ecfb5f 100755 (executable)
@@ -57,7 +57,6 @@ test_run() {
 test_setup() {
     "$basedir"/dracut.sh -l --keep --tmpdir "$TESTDIR" \
         -m "test-root" \
-        -i ./test-init.sh /sbin/init \
         --no-hostonly --no-hostonly-cmdline --nohardlink \
         -f "$TESTDIR"/initramfs.root "$KVERSION" || return 1
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
diff --git a/test/TEST-13-ENC-RAID-LVM/test-init.sh b/test/TEST-13-ENC-RAID-LVM/test-init.sh
deleted file mode 100755 (executable)
index c418b8b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-. /test-init.sh
index 5c7eae04dfeedd4a379321a6cae0dfa8ab112480..0dfc37914b8083e38a85a976e98b71afdceb3432 100755 (executable)
@@ -54,7 +54,6 @@ test_setup() {
     # Create what will eventually be our root filesystem onto an overlay
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root" \
-        -i ./test-init.sh /sbin/init \
         --no-hostonly --no-hostonly-cmdline --nohardlink \
         -f "$TESTDIR"/initramfs.root "$KVERSION" || return 1
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
diff --git a/test/TEST-14-IMSM/test-init.sh b/test/TEST-14-IMSM/test-init.sh
deleted file mode 100755 (executable)
index c418b8b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-. /test-init.sh
index 561daaa2da881be09def0d938fc735adfcc5e985..20ca3a10c272f9fddb2a9a89c1c7a494fe1e86f3 100755 (executable)
@@ -52,7 +52,6 @@ test_setup() {
     # Create what will eventually be our root filesystem onto an overlay
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root" \
-        -i ./test-init.sh /sbin/init \
         --no-hostonly --no-hostonly-cmdline --nohardlink \
         -f "$TESTDIR"/initramfs.root "$KVERSION" || return 1
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
diff --git a/test/TEST-15-BTRFSRAID/test-init.sh b/test/TEST-15-BTRFSRAID/test-init.sh
deleted file mode 100755 (executable)
index c418b8b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-. /test-init.sh
index 68ca3e86126d180a8a58d89e0ac3ee769092985b..d8c18f1dabc49a30f992255f14fa13e306fcd7b3 100755 (executable)
@@ -30,7 +30,6 @@ test_setup() {
     # Create what will eventually be our root filesystem onto an overlay
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root" \
-        -i ./test-init.sh /sbin/init \
         --no-hostonly --no-hostonly-cmdline --nohardlink \
         -f "$TESTDIR"/initramfs.root "$KVERSION" || return 1
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
index 13c88aaf5a4e2c3757fd271d02b13ac257aa4ef8..2d16b6b88a5ca7c87712261dfa2f319e4b95bb61 100755 (executable)
@@ -6,4 +6,5 @@ if grep -qF ' rd.live.overlay=LABEL=persist ' /proc/cmdline; then
     echo "dracut-autooverlay-success" > /overlay-marker
 fi
 
-. /test-init.sh
+# call the rest of the init
+. /sbin/init
index 79404051c8ad950b18a2e21a804295144a8b4d72..58754e16a155bc512b99e400a082115e44f84b66 100755 (executable)
@@ -63,7 +63,7 @@ test_run() {
     "$testdir"/run-qemu \
         "${disk_args[@]}" \
         -boot order=d \
-        -append "rd.live.image rd.live.overlay.overlayfs=1 rd.live.overlay=LABEL=persist rd.live.dir=testdir root=LABEL=dracut console=ttyS0,115200n81 quiet selinux=0 rd.info rd.shell=0 panic=1 oops=panic softlockup_panic=1 $DEBUGFAIL" \
+        -append "init=/sbin/init-persist rd.live.image rd.live.overlay.overlayfs=1 rd.live.overlay=LABEL=persist rd.live.dir=testdir root=LABEL=dracut console=ttyS0,115200n81 quiet selinux=0 rd.info rd.shell=0 panic=1 oops=panic softlockup_panic=1 $DEBUGFAIL" \
         -initrd "$TESTDIR"/initramfs.testing-autooverlay
 
     rootPartitions=$(sfdisk -d "$TESTDIR"/root.img | grep -c 'root\.img[0-9]')
@@ -83,7 +83,7 @@ test_setup() {
     # Create what will eventually be our root filesystem onto an overlay
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root" \
-        -i ./test-init.sh /sbin/init \
+        -i ./test-init.sh /sbin/init-persist \
         --no-hostonly --no-hostonly-cmdline --nomdadmconf --nohardlink \
         -f "$TESTDIR"/initramfs.root "$KVERSION" || return 1
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
diff --git a/test/TEST-17-LVM-THIN/test-init.sh b/test/TEST-17-LVM-THIN/test-init.sh
deleted file mode 100755 (executable)
index c418b8b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-. /test-init.sh
index 62f853b9b738d65021691a9305a101ce69498d03..78b10b141638ed6cb0f7bd851eabcfb4a19e21f6 100755 (executable)
@@ -26,7 +26,6 @@ test_setup() {
 
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root" \
-        -i ./test-init.sh /sbin/init \
         --no-hostonly --no-hostonly-cmdline --nohardlink \
         -f "$TESTDIR"/initramfs.root "$KVERSION" || return 1
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
diff --git a/test/TEST-18-UEFI/test-init.sh b/test/TEST-18-UEFI/test-init.sh
deleted file mode 100755 (executable)
index c418b8b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-. /test-init.sh
index 11af2b40eb6e511675b803abedf41777ece5b22f..6b7694468da5bef28e3ab13b5cbb4450a4d1b032 100755 (executable)
@@ -35,7 +35,7 @@ test_run() {
 test_setup() {
     # Create what will eventually be our root filesystem
     "$DRACUT" --local --no-hostonly --no-early-microcode --nofscks \
-        --tmpdir "$TESTDIR" --keep --modules "test-root" --include ./test-init.sh /sbin/init \
+        --tmpdir "$TESTDIR" --keep --modules "test-root" \
         "$TESTDIR"/tmp-initramfs.root "$KVERSION" || return 1
 
     mkdir -p "$TESTDIR"/dracut.*/initramfs/proc
index 1677b786de679b8f52458c6fcc65a1e0b1e28b8c..297219891eb5263c0d2d00364379bdf3809490e5 100755 (executable)
@@ -136,7 +136,6 @@ test_setup() {
     # Create what will eventually be the client root filesystem onto an overlay
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root" \
-        -i ./client-init.sh /sbin/init \
         -I "ip grep setsid" \
         -i "${PKGLIBDIR}/modules.d/99base/dracut-lib.sh" "/lib/dracut-lib.sh" \
         -i "${PKGLIBDIR}/modules.d/99base/dracut-dev-lib.sh" "/lib/dracut-dev-lib.sh" \
@@ -145,6 +144,7 @@ test_setup() {
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
 
     mkdir -p -- "$TESTDIR"/overlay/source/var/lib/nfs/rpc_pipefs
+    cp ./client-init.sh "$TESTDIR"/overlay/source/sbin/init
 
     # create an initramfs that will create the target root filesystem.
     # We do it this way so that we do not risk trashing the host mdraid
@@ -176,7 +176,6 @@ test_setup() {
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root network network-legacy" \
         -d "iscsi_tcp crc32c ipv6" \
-        -i ./server-init.sh /sbin/init \
         -i "${PKGLIBDIR}/modules.d/99base/dracut-lib.sh" "/lib/dracut-lib.sh" \
         -i "${PKGLIBDIR}/modules.d/99base/dracut-dev-lib.sh" "/lib/dracut-dev-lib.sh" \
         -I "modprobe chmod ip tcpdump setsid pidof tgtd tgtadm /etc/passwd" \
@@ -188,6 +187,7 @@ test_setup() {
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
 
     mkdir -p "$TESTDIR"/overlay/source/var/lib/dhcpd
+    cp ./server-init.sh "$TESTDIR"/overlay/source/sbin/init
 
     # second, install the files needed to make the root filesystem
     # create an initramfs that will create the target root filesystem.
index 13d250bda5247d0c30c52b806f0cb39a5163f5e5..34fe1ec77d1c8460ab48cc01288530bdd8063a20 100755 (executable)
@@ -149,7 +149,6 @@ test_setup() {
     rm -rf -- "$TESTDIR"/overlay
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root" \
-        -i ./client-init.sh /sbin/init \
         -I "ip grep setsid" \
         -i "${basedir}/modules.d/99base/dracut-lib.sh" "/lib/dracut-lib.sh" \
         -i "${basedir}/modules.d/99base/dracut-dev-lib.sh" "/lib/dracut-dev-lib.sh" \
@@ -157,6 +156,7 @@ test_setup() {
         -f "$TESTDIR"/initramfs.root "$KVERSION" || return 1
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
     mkdir -p -- "$TESTDIR"/overlay/source/var/lib/nfs/rpc_pipefs
+    cp ./client-init.sh "$TESTDIR"/overlay/source/sbin/init
 
     # second, install the files needed to make the root filesystem
     # create an initramfs that will create the target root filesystem.
@@ -189,7 +189,6 @@ test_setup() {
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root network network-legacy iscsi" \
         -d "iscsi_tcp crc32c ipv6 af_packet" \
-        -i ./server-init.sh /sbin/init \
         -I "ip grep sleep setsid chmod modprobe pidof tgtd tgtadm" \
         -i "${basedir}/modules.d/99base/dracut-lib.sh" "/lib/dracut-lib.sh" \
         -i "${basedir}/modules.d/99base/dracut-dev-lib.sh" "/lib/dracut-dev-lib.sh" \
@@ -202,6 +201,7 @@ test_setup() {
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
 
     mkdir -p -- "$TESTDIR"/overlay/source/var/lib/dhcpd "$TESTDIR"/overlay/source/etc/iscsi
+    cp ./server-init.sh "$TESTDIR"/overlay/source/sbin/init
 
     # second, install the files needed to make the root filesystem
     # create an initramfs that will create the target root filesystem.
index 4be53b79d7deda4c80fc20c0ebd20709c9d090dc..ce6a11fcc2f2c064328ba9f6820b3b71af057dae 100755 (executable)
@@ -190,13 +190,13 @@ make_encrypted_root() {
     # Create what will eventually be our root filesystem onto an overlay
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root" \
-        -i ./client-init.sh /sbin/init \
         -I "ip grep" \
         -i "${basedir}/modules.d/99base/dracut-lib.sh" "/lib/dracut-lib.sh" \
         -i "${basedir}/modules.d/99base/dracut-dev-lib.sh" "/lib/dracut-dev-lib.sh" \
         --no-hostonly --no-hostonly-cmdline --nohardlink \
         -f "$TESTDIR"/initramfs.root "$KVERSION" || return 1
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
+    cp ./client-init.sh "$TESTDIR"/overlay/source/sbin/init
 
     # second, install the files needed to make the root filesystem
     # create an initramfs that will create the target root filesystem.
@@ -228,13 +228,13 @@ make_client_root() {
     rm -fr "$TESTDIR"/overlay
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root" \
-        -i ./client-init.sh /sbin/init \
         -I "ip" \
         -i "${basedir}/modules.d/99base/dracut-lib.sh" "/lib/dracut-lib.sh" \
         -i "${basedir}/modules.d/99base/dracut-dev-lib.sh" "/lib/dracut-dev-lib.sh" \
         --no-hostonly --no-hostonly-cmdline --nohardlink \
         -f "$TESTDIR"/initramfs.root "$KVERSION" || return 1
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
+    cp ./client-init.sh "$TESTDIR"/overlay/source/sbin/init
 
     # second, install the files needed to make the root filesystem
     # create an initramfs that will create the target root filesystem.
@@ -280,7 +280,6 @@ EOF
     "$DRACUT" -l --keep --tmpdir "$TESTDIR" \
         -m "test-root network network-legacy" \
         -d "nfsd sunrpc ipv6 lockd af_packet 8021q ipvlan macvlan" \
-        -i ./server-init.sh /sbin/init \
         -I "ip grep sleep nbd-server chmod modprobe vi pidof" \
         -i "${basedir}/modules.d/99base/dracut-lib.sh" "/lib/dracut-lib.sh" \
         -i "${basedir}/modules.d/99base/dracut-dev-lib.sh" "/lib/dracut-dev-lib.sh" \
@@ -293,6 +292,7 @@ EOF
     mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
 
     mkdir -p -- "$TESTDIR"/overlay/source/var/lib/dhcpd "$TESTDIR"/overlay/source/etc/nbd-server
+    cp ./server-init.sh "$TESTDIR"/overlay/source/sbin/init
 
     # second, install the files needed to make the root filesystem
     # create an initramfs that will create the target root filesystem.