mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-23 15:32:33 +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 commitf716c30241
ended up reverted back in 2021 by80be798d4a
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
|