diff -Naur dracut-034/modules.d/05busybox/module-setup.sh dracut-034-alx/modules.d/05busybox/module-setup.sh --- dracut-034/modules.d/05busybox/module-setup.sh 2013-10-08 07:55:26.000000000 +0000 +++ dracut-034-alx/modules.d/05busybox/module-setup.sh 2014-01-17 15:31:31.946000000 +0000 @@ -4,6 +4,7 @@ check() { type -P busybox >/dev/null || return 1 + [ -e /usr/share/busybox/busybox.links ] || return 1 return 255 } @@ -13,21 +14,12 @@ } install() { - local _i _progs _path _busybox + local _prog _busybox _busybox=$(type -P busybox) inst $_busybox /usr/bin/busybox - for _i in $($_busybox | sed -ne '1,/Currently/!{s/,//g; s/busybox//g; p}') + for _prog in $(< /usr/share/busybox/busybox.links) do - _progs="$_progs $_i" - done - - # FIXME: switch_root should be in the above list, but busybox version hangs - # (using busybox-1.15.1-7.fc14.i686 at the time of writing) - - for _i in $_progs; do - _path=$(find_binary "$_i") - [ -z "$_path" ] && continue - ln_r /usr/bin/busybox $_path + inst_symlink $_prog done }