From: Jo Zzsi Date: Mon, 2 Sep 2024 17:33:59 +0000 (-0400) Subject: fix(network): handle '-m network' X-Git-Tag: 104~51 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c4b57722fbe65dce49105ad264dde2c2bbfc8a41;p=thirdparty%2Fdracut-ng.git fix(network): handle '-m network' call module_check instead of check_module --- diff --git a/modules.d/40network/module-setup.sh b/modules.d/40network/module-setup.sh index a72ca540f..c8ba54402 100755 --- a/modules.d/40network/module-setup.sh +++ b/modules.d/40network/module-setup.sh @@ -7,26 +7,26 @@ check() { # called by dracut depends() { + echo -n "net-lib kernel-network-modules " + is_qemu_virtualized && echo -n "qemu-net " - for module in connman network-manager network-legacy systemd-networkd; do + for module in network-manager systemd-networkd connman network-legacy; do if dracut_module_included "$module"; then - network_handler="$module" - break + echo "$module" + return 0 fi done - if [ -z "$network_handler" ]; then - if check_module "network-manager"; then - network_handler="network-manager" - elif check_module "systemd-networkd"; then - network_handler="systemd-networkd" - elif check_module "connman"; then - network_handler="connman" - else - network_handler="network-legacy" + for module in network-manager systemd-networkd connman; do + # install the first viable module, unless there omitted + module_check $module > /dev/null 2>&1 + if [[ $? == 255 ]] && ! [[ " $omit_dracutmodules " == *\ $module\ * ]]; then + echo "$module" + return 0 fi - fi - echo "net-lib kernel-network-modules $network_handler" + done + + echo "network-legacy" return 0 }