base-files: always set proto passed to _ucidef_set_interface()
authorMathias Kresin <dev@kresin.me>
Wed, 15 Feb 2017 07:39:05 +0000 (08:39 +0100)
committerMathias Kresin <dev@kresin.me>
Sat, 11 Mar 2017 12:45:00 +0000 (13:45 +0100)
commit0f01253b257b8e832bea8b63115d4a4280375ccb
tree0559b1e6619b003a0f8f50778b69aabfe1883884
parent715b06641933a128acfba0e0240b261afd6afa1c
base-files: always set proto passed to _ucidef_set_interface()

Overwrite an already set proto if a new one is passed to
_ucidef_set_interface() similar to what is done for the interface.

It is required when using ""ucidef_set_interface_wan 'ptm0' 'pppoe'"
after some initial wan interface configuration is already done by
ucidef_add_switch.

The "json_is_a protocol string" guard is meant to not reset an earlier
set interface proto in case something like
"ucidef_set_interface_lan 'eth0'" is used afterwards.

Signed-off-by: Mathias Kresin <dev@kresin.me>
package/base-files/files/lib/functions/uci-defaults.sh