From 444bdfbfc4d1a336233ccc5a29495cc1f523b5a3 Mon Sep 17 00:00:00 2001 From: William Hubbs Date: Fri, 7 Sep 2012 14:29:56 -0500 Subject: [PATCH] oldnet/iproute2.sh: fix carrier detection We were not testing for carrier correctly when testing for ipv6 tentative addresses. Reported-by: X-Gentoo-Bug: 433012 X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=433012 --- net/iproute2.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net/iproute2.sh b/net/iproute2.sh index 16186e8e..eb311c87 100644 --- a/net/iproute2.sh +++ b/net/iproute2.sh @@ -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" }