From 191ec7acf75681d264a7b99e8b1ecefdcf794d21 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Thu, 30 Jul 2015 11:28:50 +0200 Subject: [PATCH] bridgevlan: avoid bash regex --- bridgevlan | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/bridgevlan b/bridgevlan index 2e7612cc..bf9cf82e 100755 --- a/bridgevlan +++ b/bridgevlan @@ -38,16 +38,20 @@ do for port in $i do if [ "$MODE" = "start" ] && [ -d /sys/class/net/$IFACE/brif/$port ]; then - #we allow vlan to pass through attached interface - if [[ $port =~ ^(eth|bond|wlan)[0-9]{1,2}$ ]] - then - if [ -n "$IF_BRIDGE_VIDS" ] - then - bridge vlan add dev $port vid $IF_BRIDGE_VIDS - else - bridge vlan add dev $port vid 2-4094 - fi - fi + case "$port" in + *.[0-9]*) + # do nothing + ;; + *) + # we allow vlan to pass through attached interface + if [ -n "$IF_BRIDGE_VIDS" ] + then + bridge vlan add dev $port vid $IF_BRIDGE_VIDS + else + bridge vlan add dev $port vid 2-4094 + fi + ;; + esac fi done done -- 2.39.5