Prevent unnecessary installation of bash if bash. Same goes for dash.
authorAndreas Thienemann <andreas@bawue.net>
Tue, 26 May 2009 16:06:56 +0000 (18:06 +0200)
committerHarald Hoyer <harald@redhat.com>
Tue, 26 May 2009 16:06:56 +0000 (18:06 +0200)
modules.d/00dash/install
modules.d/99base/install

index 5bf7ae6..0b344ca 100755 (executable)
@@ -1,3 +1,6 @@
 #!/bin/bash
+# If another shell is already installed, do not use dash
+[ -x "${initdir}/bin/sh" ] && return
+
 # Prefer dash as /bin/sh if it is available.
 inst /bin/dash && ln -sf dash "${initdir}/bin/sh"
index ce1e2f9..a99f6ab 100755 (executable)
@@ -1,6 +1,9 @@
 #!/bin/bash
-dracut_install mount mknod mkdir modprobe pidof sleep chroot echo sed bash ls flock 
-[ -e "${initdir}/bin/sh" ] || (ln -s bash "${initdir}/bin/sh" || :)
+dracut_install mount mknod mkdir modprobe pidof sleep chroot echo sed ls flock 
+if [ ! -e "${initdir}/bin/sh" ]; then
+    dracut_install bash
+    (ln -s bash "${initdir}/bin/sh" || :)
+fi
 # install our scripts and hooks
 inst "$moddir/init" "/init"
 # Bail out if switch_root does not exist