add protection for bridging interface changes
[openwrt.git] / package / base-files / default / lib / network / config.sh
index ec05c3e..18f794a 100755 (executable)
@@ -32,10 +32,11 @@ scan_interfaces() {
                        interface)
                                config_get proto "$CONFIG_SECTION" proto
                                append interfaces "$CONFIG_SECTION"
                        interface)
                                config_get proto "$CONFIG_SECTION" proto
                                append interfaces "$CONFIG_SECTION"
-                               config_get iftype "$CONFIG_SECTION" iftype
+                               config_get iftype "$CONFIG_SECTION" type
+                               config_get ifname "$CONFIG_SECTION" ifname
+                               config_set "$CONFIG_SECTION" device "$ifname"
                                case "$iftype" in
                                        bridge)
                                case "$iftype" in
                                        bridge)
-                                               config_get ifname "$CONFIG_SECTION" ifname
                                                config_set "$CONFIG_SECTION" ifnames "$ifname"
                                                config_set "$CONFIG_SECTION" ifname br-"$CONFIG_SECTION"
                                        ;;
                                                config_set "$CONFIG_SECTION" ifnames "$ifname"
                                                config_set "$CONFIG_SECTION" ifname br-"$CONFIG_SECTION"
                                        ;;
@@ -59,17 +60,14 @@ add_vlan() {
 setup_interface() {
        local iface="$1"
        local config="$2"
 setup_interface() {
        local iface="$1"
        local config="$2"
-       local proto="$3"
+       local proto
 
        [ -n "$config" ] || {
                config=$(find_config "$iface")
                [ "$?" = 0 ] || return 1
        }
 
 
        [ -n "$config" ] || {
                config=$(find_config "$iface")
                [ "$?" = 0 ] || return 1
        }
 
-       [ -n "$proto" ] || {
-               config_get proto "$config" proto
-       }
-
+       proto="${3:-$(config_get "$config" proto)}"
        config_get iftype "$config" type
        
        # Setup VLAN interfaces
        config_get iftype "$config" type
        
        # Setup VLAN interfaces
This page took 0.024891 seconds and 4 git commands to generate.