net/vlan, net/macvlan: iproute2 is required for new VLAN configuration

Since commit 683a21b0a in Feburary 2011, iproute2 has been required for
new VLAN configuration. MACVLAN is also impossible to configure without
iproute2. However we did not check if iproute2 was actually in the
modules for a given interface, so it could end up hanging or giving
weird errors. Check for iproute2 before usage now.

X-Gentoo-Bug: 389437
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=389437
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
This commit is contained in:
Robin H. Johnson 2011-12-26 17:21:34 -08:00
parent acf77b73af
commit 415f480410
2 changed files with 14 additions and 0 deletions

View File

@ -43,6 +43,12 @@ macvlan_pre_start()
[ -z "${macvlan}" ] && return 0
_check_macvlan || return 1
case " ${MODULES} " in
*" ifconfig "*)
eerror "sys-apps/iproute2 is required to configure MACVLANs"
return 1 ;;
esac
# optional mode, default to "private"
local mode=

View File

@ -51,6 +51,14 @@ vlan_pre_start()
eerror "You must convert your vconfig_ VLAN entries to vlan${N} entries."
return 1
fi
local vlans=
eval vlans=\$vlans_${IFVAR}
[ -z "$vlans" ] && return 0
case " ${MODULES} " in
*" ifconfig "*)
eerror "sys-apps/iproute2 is required to configure VLANs"
return 1 ;;
esac
}
vlan_post_start()