diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2015-11-30 12:32:12 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2015-11-30 12:32:12 +0000 |
commit | 73a4e0334cf332a381b3297a22caad005c90f320 (patch) | |
tree | e310ab49fee3d3b35ed8c744f26b64c1d752cfdb /package/base-files/files/lib/functions/uci-defaults-new.sh | |
parent | 60b01f432b937dda75c8aa7177ca3dd25f3e33c0 (diff) | |
download | upstream-73a4e0334cf332a381b3297a22caad005c90f320.tar.gz upstream-73a4e0334cf332a381b3297a22caad005c90f320.tar.bz2 upstream-73a4e0334cf332a381b3297a22caad005c90f320.zip |
base-files: uci-defaults-new, config_generate: allow force tagged cpu ports
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
SVN-Revision: 47679
Diffstat (limited to 'package/base-files/files/lib/functions/uci-defaults-new.sh')
-rwxr-xr-x | package/base-files/files/lib/functions/uci-defaults-new.sh | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/package/base-files/files/lib/functions/uci-defaults-new.sh b/package/base-files/files/lib/functions/uci-defaults-new.sh index 613a418a1d..ae23d22a79 100755 --- a/package/base-files/files/lib/functions/uci-defaults-new.sh +++ b/package/base-files/files/lib/functions/uci-defaults-new.sh @@ -116,7 +116,7 @@ ucidef_add_switch_attr() { ucidef_add_switch_ports() { local name="$1"; shift - local port num role dev idx + local port num role dev idx tag json_select_object switch json_select_object "$name" @@ -127,6 +127,11 @@ ucidef_add_switch_ports() { [0-9]*@*) num="${port%%@*}" dev="${port##*@}" + tag=0 + [ "${num%t}" != "$num" ] && { + num="${num%t}" + tag=1 + } ;; [0-9]*:*:[0-9]*) num="${port%%:*}" @@ -143,12 +148,13 @@ ucidef_add_switch_ports() { json_add_object json_add_int num "$num" [ -n "$dev" ] && json_add_string device "$dev" + [ -n "$tag" ] && json_add_boolean need_tag "$tag" [ -n "$role" ] && json_add_string role "$role" [ -n "$idx" ] && json_add_int index "$idx" json_close_object fi - unset num dev role idx + unset num dev role idx tag done json_select .. |