aboutsummaryrefslogtreecommitdiffstats
path: root/package/base-files/files/lib
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2015-11-30 12:32:12 +0000
committerJo-Philipp Wich <jow@openwrt.org>2015-11-30 12:32:12 +0000
commit73a4e0334cf332a381b3297a22caad005c90f320 (patch)
treee310ab49fee3d3b35ed8c744f26b64c1d752cfdb /package/base-files/files/lib
parent60b01f432b937dda75c8aa7177ca3dd25f3e33c0 (diff)
downloadupstream-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')
-rwxr-xr-xpackage/base-files/files/lib/functions/uci-defaults-new.sh10
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 ..