diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2010-02-28 16:40:06 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2010-02-28 16:40:06 +0000 |
commit | 866a8f11401ede1483b9da1ebec0b511599c533b (patch) | |
tree | 1f9fe1f979f94982a382d7d4bb548583243fe0fe /package | |
parent | 9b4562192780ff4156a41247be8c00f7e9ba447e (diff) | |
download | upstream-866a8f11401ede1483b9da1ebec0b511599c533b.tar.gz upstream-866a8f11401ede1483b9da1ebec0b511599c533b.tar.bz2 upstream-866a8f11401ede1483b9da1ebec0b511599c533b.zip |
[package] switch:
eliminate the asterisk from the switch port configuration and set it
automatically on the first vlan, this aligns the broadcom vlan config
with the swconfig format
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@19909 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package')
-rw-r--r-- | package/switch/files/switch.sh | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/package/switch/files/switch.sh b/package/switch/files/switch.sh index 14bacadc5d..708ca85e8f 100644 --- a/package/switch/files/switch.sh +++ b/package/switch/files/switch.sh @@ -25,13 +25,21 @@ setup_switch_vlan() { config_get vlan "$s" vlan config_get ports "$s" ports - [ -n "$dev" ] && [ -n "$vlan" ] && { + [ -n "$dev" ] && [ -n "$vlan" ] && { + ports="${ports%\*}" + + [ "$_vlan_pvid_set" = 1 ] || { + ports="$ports*" + _vlan_pvid_set=1 + } + local proc="/proc/switch/$dev/vlan/$vlan/ports" [ -f "$proc" ] && echo "$ports" > "$proc" } } setup_switch() { + _vlan_pvid_set=0 config_load network config_foreach setup_switch_hw switch config_foreach setup_switch_vlan switch_vlan |