network/net-lib.sh:iface_has_link() wait 5s for the carrier to appear

https://bugzilla.redhat.com/show_bug.cgi?id=1088808
master
Harald Hoyer 2015-05-07 14:47:58 +02:00
parent 7c5ec0f5be
commit 07d9319d54
1 changed files with 7 additions and 2 deletions

View File

@ -554,13 +554,18 @@ type hostname >/dev/null 2>&1 || \
}

iface_has_link() {
local cnt=0
local interface="$1" flags=""
[ -n "$interface" ] || return 2
interface="/sys/class/net/$interface"
[ -d "$interface" ] || return 2
linkup "$1"
[ "$(cat $interface/carrier)" = 1 ] || return 1
# XXX Do we need to reset the flags here? anaconda never bothered..
while [ $cnt -lt 50 ]; do
[ "$(cat $interface/carrier)" = 1 ] && return 0
sleep 0.1
cnt=$(($cnt+1))
done
return 1
}

find_iface_with_link() {