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()
|
_has_carrier()
|
||||||
{
|
{
|
||||||
return 0
|
LC_ALL=C ip link show dev "${IFACE}" | grep -q "LOWER_UP"
|
||||||
}
|
}
|
||||||
|
|
||||||
_tunnel()
|
_tunnel()
|
||||||
@ -287,7 +287,7 @@ iproute2_pre_start()
|
|||||||
_iproute2_ipv6_tentative()
|
_iproute2_ipv6_tentative()
|
||||||
{
|
{
|
||||||
# Only check tentative when we have a carrier.
|
# 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}" | \
|
LC_ALL=C ip addr show dev "${IFACE}" | \
|
||||||
grep -q "^[[:space:]]*inet6 .* tentative"
|
grep -q "^[[:space:]]*inet6 .* tentative"
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user