From: tpgxyz Date: Thu, 13 Dec 2018 23:39:15 +0000 (+0100) Subject: add mksh support X-Git-Tag: 050~125 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=519186e9e6bc55dd444dd607eb0c0862545f9beb;p=thirdparty%2Fdracut.git add mksh support --- diff --git a/dracut.spec b/dracut.spec index 48df6fc57..a0de2994d 100644 --- a/dracut.spec +++ b/dracut.spec @@ -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 index 000000000..6378fb2e5 --- /dev/null +++ b/modules.d/00mksh/module-setup.sh @@ -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" +} +