From ca36b9b8f8e2fd95bc2acb98cf859c13022e9aa1 Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Wed, 6 Mar 2013 17:11:50 +0100 Subject: [PATCH] base: save host_devs which we need bring up and process them with wait_for_dev --- modules.d/99base/module-setup.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/modules.d/99base/module-setup.sh b/modules.d/99base/module-setup.sh index 8193068..146947b 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 + ) } -- 2.7.4