[package] base-files: allow wireless ifaces to be part of multiple networks
[openwrt/svn-archive/archive.git] / package / base-files / files / sbin / wifi
index 8528efeed68521d1a1496cdcc0696614dce4b7cb..ef207878be1c2787daa244dc37f15a3edea2eb85 100755 (executable)
@@ -38,9 +38,12 @@ bridge_interface() {(
        include /lib/network
        scan_interfaces
 
        include /lib/network
        scan_interfaces
 
-       config_get iftype "$cfg" type
-       [ "$iftype" = bridge ] && config_get "$cfg" ifname
-       prepare_interface_bridge "$cfg"
+       for cfg in $cfg; do
+               config_get iftype "$cfg" type
+               [ "$iftype" = bridge ] && config_get "$cfg" ifname
+               prepare_interface_bridge "$cfg"
+               return $?
+       done
 )}
 
 prepare_key_wep() {
 )}
 
 prepare_key_wep() {
@@ -132,7 +135,9 @@ start_net() {(
        [ -z "$config" ] || {
                include /lib/network
                scan_interfaces
        [ -z "$config" ] || {
                include /lib/network
                scan_interfaces
-               setup_interface "$iface" "$config" "" "$vifmac"
+               for config in $config; do
+                       setup_interface "$iface" "$config" "" "$vifmac"
+               done
        }
 )}
 
        }
 )}