base-files: migrate old UCI network bridge ports syntax
netifd has been recently patched to use more accurate "ports" option instead of "ifname". This is a simple translation between two UCI options. Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
This commit is contained in:
		| @@ -0,0 +1,23 @@ | |||||||
|  | . /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 | ||||||
|  |  | ||||||
|  | exit 1 | ||||||
		Reference in New Issue
	
	Block a user
	 Rafał Miłecki
					Rafał Miłecki