From: Harald Hoyer Date: Tue, 26 Apr 2011 21:22:41 +0000 (+0200) Subject: network/parse-ip-opts.sh: fix ifname for ibft with all args X-Git-Tag: 011~74 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ba7457ee00a54916593c96866278c2178b61837c;p=thirdparty%2Fdracut.git network/parse-ip-opts.sh: fix ifname for ibft with all args --- diff --git a/modules.d/40network/parse-ip-opts.sh b/modules.d/40network/parse-ip-opts.sh index 4c3d0c24a..608fc88a0 100755 --- a/modules.d/40network/parse-ip-opts.sh +++ b/modules.d/40network/parse-ip-opts.sh @@ -59,16 +59,19 @@ if [ "ibft" = "$(getarg ip=)" ]; then [ -e ${iface}/mac ] || continue ifname_mac=$(read a < ${iface}/mac; echo $a) [ -z "$ifname_mac" ] && continue + unset dev for ifname in $(getargs ifname=); do if strstr "$ifname" "$ifname_mac"; then dev=${ifname%%:*} - else - ifname_if=ibft$num - num=$(( $num + 1 )) - echo "ifname=$ifname_if:$ifname_mac" - dev=$ifname_if - fi + break + fi done + if [ -z "$dev" ]; then + ifname_if=ibft$num + num=$(( $num + 1 )) + echo "ifname=$ifname_if:$ifname_mac" + dev=$ifname_if + fi dhcp=$(read a < ${iface}/dhcp; echo $a) if [ -n "$dhcp" ]; then