oldnet/iproute2.sh: fix carrier detection
We were not testing for carrier correctly when testing for ipv6 tentative addresses. Reported-by: <ast@domdv.de> X-Gentoo-Bug: 433012 X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=433012
This commit is contained in:
parent
8e4169e29e
commit
444bdfbfc4
@ -212,7 +212,7 @@ _delete_addresses()
|
||||
|
||||
_has_carrier()
|
||||
{
|
||||
return 0
|
||||
LC_ALL=C ip link show dev "${IFACE}" | grep -q "LOWER_UP"
|
||||
}
|
||||
|
||||
_tunnel()
|
||||
@ -287,7 +287,7 @@ iproute2_pre_start()
|
||||
_iproute2_ipv6_tentative()
|
||||
{
|
||||
# Only check tentative when we have a carrier.
|
||||
LC_ALL=C ip link show dev "${IFACE}" | grep -q "NO-CARRIER" && return 1
|
||||
_has_carrier || return 1
|
||||
LC_ALL=C ip addr show dev "${IFACE}" | \
|
||||
grep -q "^[[:space:]]*inet6 .* tentative"
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user