mirror of
https://github.com/openwrt/openwrt.git
synced 2025-02-03 17:50:49 +00:00
c8e68dce61
netifd supports more accurate "ports" option (instead of "ifname") for years now. Relevant changes were even backported to OpenWrt 21.02. Add uci-defaults script that translates config files using deprecated syntax. Identical commit f716c30241d5 ended up reverted back in 2021 by 80be798d4a4f due to breaking downgrades. With 19.07 support ended it should no longer be an issue. Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
24 lines
449 B
Plaintext
24 lines
449 B
Plaintext
. /lib/functions.sh
|
|
|
|
migrate_ports() {
|
|
local config="$1"
|
|
local type ports ifname
|
|
|
|
config_get type "$config" type
|
|
[ "$type" != "bridge" ] && return
|
|
|
|
config_get ports "$config" ports
|
|
[ -n "$ports" ] && return
|
|
|
|
config_get ifname "$config" ifname
|
|
[ -z "$ifname" ] && return
|
|
|
|
for port in $ifname; do
|
|
uci add_list network.$config.ports="$port"
|
|
done
|
|
uci delete network.$config.ifname
|
|
}
|
|
|
|
config_load network
|
|
config_foreach migrate_ports device
|