https://bugzilla.redhat.com/show_bug.cgi?id=
1088808
}
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() {