[package] base-files: allow wireless ifaces to be part of multiple networks
authorjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 26 Jun 2012 15:25:33 +0000 (15:25 +0000)
committerjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 26 Jun 2012 15:25:33 +0000 (15:25 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@32503 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/base-files/Makefile
package/base-files/files/sbin/wifi

index 2759e43..67e1711 100644 (file)
@@ -11,7 +11,7 @@ include $(INCLUDE_DIR)/kernel.mk
 include $(INCLUDE_DIR)/version.mk
 
 PKG_NAME:=base-files
-PKG_RELEASE:=110
+PKG_RELEASE:=111
 
 PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/
 PKG_BUILD_DEPENDS:=opkg/host
index 8528efe..ef20787 100755 (executable)
@@ -38,9 +38,12 @@ bridge_interface() {(
        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() {
@@ -132,7 +135,9 @@ start_net() {(
        [ -z "$config" ] || {
                include /lib/network
                scan_interfaces
-               setup_interface "$iface" "$config" "" "$vifmac"
+               for config in $config; do
+                       setup_interface "$iface" "$config" "" "$vifmac"
+               done
        }
 )}