]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
base: save host_devs which we need bring up and process them with wait_for_dev
authorHarald Hoyer <harald@redhat.com>
Wed, 6 Mar 2013 16:11:50 +0000 (17:11 +0100)
committerHarald Hoyer <harald@redhat.com>
Wed, 6 Mar 2013 16:29:12 +0000 (17:29 +0100)
modules.d/99base/module-setup.sh

index 81930681341488f88abd4e16d8919c7aaed1aeed..146947b514d02732b7e366ad744d278288b5ade9 100755 (executable)
@@ -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
+    )
 }