]> git.ipfire.org Git - thirdparty/dracut-ng.git/commitdiff
fix(base): init from base is not needed when systemd is enabled
authorJo Zzsi <jozzsicsataban@gmail.com>
Mon, 26 Aug 2024 01:58:13 +0000 (21:58 -0400)
committerNeal Gompa (ニール・ゴンパ) <ngompa13@gmail.com>
Fri, 30 Aug 2024 11:27:13 +0000 (07:27 -0400)
modules.d/99base/module-setup.sh

index 099a231e4781d5826d4fb478ce98f6bc5cf877ea..09bd27c4cbc0e438499a009a98d696d9a83c06ca 100755 (executable)
@@ -38,7 +38,6 @@ install() {
     [[ $hostonly ]] && grep '^root:' "$dracutsysrootdir"/etc/shadow >> "$initdir/etc/shadow"
 
     # install our scripts and hooks
-    inst_script "$moddir/init.sh" "/init"
     inst_script "$moddir/initqueue.sh" "/sbin/initqueue"
     inst_script "$moddir/loginit.sh" "/sbin/loginit"
     inst_script "$moddir/rdsosreport.sh" "/sbin/rdsosreport"
@@ -58,6 +57,7 @@ install() {
 
     if ! dracut_module_included "systemd"; then
         inst_multiple switch_root || dfatal "Failed to install switch_root"
+        inst_script "$moddir/init.sh" "/init"
         inst_hook cmdline 10 "$moddir/parse-root-opts.sh"
     fi