]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
40network: introduce wicked option
authorDaniel Molkentin <dmolkentin@suse.com>
Fri, 21 Aug 2020 16:04:11 +0000 (18:04 +0200)
committerDaniel Molkentin <daniel@molkentin.de>
Wed, 25 Nov 2020 17:21:39 +0000 (18:21 +0100)
modules.d/40network/module-setup.sh

index af153528055066fe8f4ef10949668fd3d436257f..eca635d5fade9eb1e720f357d93b9a452c66d0a4 100755 (executable)
@@ -7,15 +7,25 @@ check() {
 
 # called by dracut
 depends() {
-    echo -n "kernel-network-modules "
-
     is_qemu_virtualized && echo -n "qemu-net "
 
-    if ! dracut_module_included "network-legacy" && [ -x "$dracutsysrootdir/usr/libexec/nm-initrd-generator" ] ; then
-        echo "network-manager"
-    else
-        echo "network-legacy"
-    fi
+    for module in network-wicked network-manager network-legacy ; do
+        if dracut_module_included "$module" ; then
+                network_handler="$module"
+                break
+            fi
+        done;
+
+        if [ -z "$network_handler" ]; then
+            if require_binaries wicked; then
+                network_handler="network-wicked"
+            elif [ -x "$dracutsysrootdir/usr/libexec/nm-initrd-generator" ]; then
+                network_handler="network-manager"
+            else
+                network_handler="network-legacy"
+            fi
+        fi
+    echo "kernel-network-modules $network_handler"
     return 0
 }