From: Harald Hoyer Date: Wed, 6 Mar 2013 16:11:50 +0000 (+0100) Subject: base: save host_devs which we need bring up and process them with wait_for_dev X-Git-Tag: 026~21 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ca36b9b8f8e2fd95bc2acb98cf859c13022e9aa1;p=thirdparty%2Fdracut.git base: save host_devs which we need bring up and process them with wait_for_dev --- diff --git a/modules.d/99base/module-setup.sh b/modules.d/99base/module-setup.sh index 819306813..146947b51 100755 --- a/modules.d/99base/module-setup.sh +++ b/modules.d/99base/module-setup.sh @@ -86,4 +86,23 @@ install() { } > $initdir/etc/initrd-release echo dracut-$DRACUT_VERSION > $initdir/lib/dracut/dracut-$DRACUT_VERSION ln -sf initrd-release $initdir/etc/os-release + + ## save host_devs which we need bring up + ( + . "$moddir/dracut-lib.sh" + for _dev in ${host_devs[@]}; do + _pdev=$(get_persistent_dev $_dev) + + case "$_pdev" in + /dev/?*) + if ! dracut_module_included "systemd"; then + PREFIX="$initdir" wait_for_dev $_pdev + else + DRACUT_SYSTEMD=1 PREFIX="$initdir" wait_for_dev $_pdev + fi + ;; + *) ;; + esac + done + ) }