X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/465de48141a686fc4915fa816a24b976fa00a5bd..95e7b381e96d1f6e3108500dec66d980739ca058:/package/base-files/default/lib/network/config.sh diff --git a/package/base-files/default/lib/network/config.sh b/package/base-files/default/lib/network/config.sh index bb58a3e75..18f794a31 100755 --- a/package/base-files/default/lib/network/config.sh +++ b/package/base-files/default/lib/network/config.sh @@ -33,9 +33,10 @@ scan_interfaces() { config_get proto "$CONFIG_SECTION" proto append interfaces "$CONFIG_SECTION" config_get iftype "$CONFIG_SECTION" type + config_get ifname "$CONFIG_SECTION" ifname + config_set "$CONFIG_SECTION" device "$ifname" case "$iftype" in bridge) - config_get ifname "$CONFIG_SECTION" ifname 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" - local proto="$3" + local proto [ -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