summaryrefslogtreecommitdiff
path: root/debian/network/if-post-down.d/vlan
diff options
context:
space:
mode:
Diffstat (limited to 'debian/network/if-post-down.d/vlan')
-rw-r--r--debian/network/if-post-down.d/vlan6
1 files changed, 4 insertions, 2 deletions
diff --git a/debian/network/if-post-down.d/vlan b/debian/network/if-post-down.d/vlan
index bade97f..73e3dd9 100644
--- a/debian/network/if-post-down.d/vlan
+++ b/debian/network/if-post-down.d/vlan
@@ -11,12 +11,14 @@ case "$IFACE" in
;;
eth*.0*|bond*.0*|wlan*.0*)
# Silently ignore interfaces which ifupdown handles on its own
- [ -z "$IF_VLAN_RAW_DEVICE" ] && exit 0
+ # If IF_BRIDGE_PORTS is set, probably we're called by bridge-utils
+ [ -z "$IF_VLAN_RAW_DEVICE" -a -z "$IF_BRIDGE_PORTS" ] && exit 0
IF_VLAN_RAW_DEVICE=`echo $IFACE|sed "s/\(eth[0-9][0-9]*\)\..*/\1/;s/\(bond[0-9][0-9]*\)\..*/\1/;s/\(wlan[0-9][0-9]*\)\..*/\1/"`
;;
eth*.*|bond*.*|wlan*.*)
# Silently ignore interfaces which ifupdown handles on its own
- [ -z "$IF_VLAN_RAW_DEVICE" ] && exit 0
+ # If IF_BRIDGE_PORTS is set, probably we're called by bridge-utils
+ [ -z "$IF_VLAN_RAW_DEVICE" -a -z "$IF_BRIDGE_PORTS" ] && exit 0
IF_VLAN_RAW_DEVICE=`echo $IFACE|sed "s/\(eth[0-9][0-9]*\)\..*/\1/;s/\(bond[0-9][0-9]*\)\..*/\1/;s/\(wlan[0-9][0-9]*\)\..*/\1/"`
;;
# Test for vlan raw device (#196890, #292648)