jshn: only keep UP_* variables around while they are needed
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
This commit is contained in:
parent
d5d384b0ba
commit
37b5203e18
1 changed files with 3 additions and 0 deletions
|
@ -92,6 +92,7 @@ _json_close_table() {
|
||||||
|
|
||||||
_json_get_var _s_cur JSON_CUR
|
_json_get_var _s_cur JSON_CUR
|
||||||
_json_get_var "${JSON_PREFIX}JSON_CUR" "UP_$_s_cur"
|
_json_get_var "${JSON_PREFIX}JSON_CUR" "UP_$_s_cur"
|
||||||
|
unset "${JSON_PREFIX}UP_$_s_cur"
|
||||||
}
|
}
|
||||||
|
|
||||||
json_set_namespace() {
|
json_set_namespace() {
|
||||||
|
@ -258,6 +259,7 @@ json_select() {
|
||||||
[[ "$1" == ".." ]] && {
|
[[ "$1" == ".." ]] && {
|
||||||
_json_get_var cur JSON_CUR
|
_json_get_var cur JSON_CUR
|
||||||
_json_get_var cur "UP_$cur"
|
_json_get_var cur "UP_$cur"
|
||||||
|
unset "${JSON_PREFIX}UP_$cur"
|
||||||
_json_set_var JSON_CUR "$cur"
|
_json_set_var JSON_CUR "$cur"
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
@ -265,6 +267,7 @@ json_select() {
|
||||||
case "$type" in
|
case "$type" in
|
||||||
object|array)
|
object|array)
|
||||||
json_get_var cur "$target"
|
json_get_var cur "$target"
|
||||||
|
_json_get_var "${JSON_PREFIX}UP_$cur" JSON_CUR
|
||||||
_json_set_var JSON_CUR "$cur"
|
_json_set_var JSON_CUR "$cur"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
|
Loading…
Reference in a new issue