]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
add mksh support
authortpgxyz <tpgxyz@gmail.com>
Thu, 13 Dec 2018 23:39:15 +0000 (00:39 +0100)
committerHarald Hoyer <harald@hoyer.xyz>
Fri, 25 Oct 2019 09:29:30 +0000 (11:29 +0200)
dracut.spec
modules.d/00mksh/module-setup.sh [new file with mode: 0755]

index 48df6fc577d21d4a25349b51c2c6b77f4699aa98..a0de2994d62a792aeeeb0b905d14d2a75f3a1566 100644 (file)
@@ -222,6 +222,9 @@ rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/00bootchart
 # we do not support dash in the initramfs
 rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/00dash
 
+# we do not support mksh in the initramfs
+rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/00mksh
+
 # remove gentoo specific modules
 rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash
 
diff --git a/modules.d/00mksh/module-setup.sh b/modules.d/00mksh/module-setup.sh
new file mode 100755 (executable)
index 0000000..6378fb2
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+# called by dracut
+check() {
+    require_binaries /bin/mksh
+}
+
+# called by dracut
+depends() {
+    return 0
+}
+
+# called by dracut
+install() {
+    # If another shell is already installed, do not use mksh
+    [[ -x $initdir/bin/sh ]] && return
+
+    # Prefer mksh as /bin/sh if it is available.
+    inst /bin/mksh && ln -sf mksh "${initdir}/bin/sh"
+}
+