From: Harald Hoyer Date: Fri, 12 Feb 2021 12:26:12 +0000 (+0100) Subject: fix: shellcheck for modules.d/90kernel-network-modules/module-setup.sh X-Git-Tag: 052~46 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6e70e9f1b1aa9a8772b31308826dbca3e6d2a1fe;p=thirdparty%2Fdracut.git fix: shellcheck for modules.d/90kernel-network-modules/module-setup.sh --- diff --git a/modules.d/90kernel-network-modules/module-setup.sh b/modules.d/90kernel-network-modules/module-setup.sh index 3a0d4e7e2..c6c8992b6 100755 --- a/modules.d/90kernel-network-modules/module-setup.sh +++ b/modules.d/90kernel-network-modules/module-setup.sh @@ -18,18 +18,18 @@ installkernel() { local _unwanted_drivers='/(wireless|isdn|uwb|net/ethernet|net/phy|net/team)/' local _net_drivers - if [ "$_arch" = "s390" -o "$_arch" = "s390x" ]; then + if [[ "$_arch" = "s390" ]] || [[ "$_arch" = "s390x" ]]; then dracut_instmods -o -P ".*${_unwanted_drivers}.*" -s "$_net_symbols" "=drivers/s390/net" fi if [[ $hostonly_mode == 'strict' ]] && [[ $hostonly_nics ]]; then for _nic in $hostonly_nics; do - _net_drivers=$(get_dev_module /sys/class/net/$_nic) - if ! [[ $_net_drivers ]]; then + mapfile -t _net_drivers <<< "$(get_dev_module /sys/class/net/"$_nic")" + if (( ${#_net_drivers[@]} == 0 )); then derror "--hostonly-nics contains invalid NIC '$_nic'" continue fi - hostonly="" instmods $_net_drivers + hostonly="" instmods "${_net_drivers[@]}" done return 0 fi @@ -37,10 +37,10 @@ installkernel() { dracut_instmods -o -P ".*${_unwanted_drivers}.*" -s "$_net_symbols" "=drivers/net" #instmods() will take care of hostonly instmods \ - =drivers/net/mdio \ - =drivers/net/phy \ - =drivers/net/team \ - =drivers/net/ethernet \ + '=drivers/net/mdio' \ + '=drivers/net/phy' \ + '=drivers/net/team' \ + '=drivers/net/ethernet' \ ecb arc4 bridge stp llc ipv6 bonding 8021q ipvlan macvlan af_packet virtio_net xennet }