jshn: only keep UP_* variables around while they are needed

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
This commit is contained in:
Felix Fietkau 2014-11-23 19:43:56 +01:00
parent d5d384b0ba
commit 37b5203e18

View file

@ -92,6 +92,7 @@ _json_close_table() {
_json_get_var _s_cur JSON_CUR
_json_get_var "${JSON_PREFIX}JSON_CUR" "UP_$_s_cur"
unset "${JSON_PREFIX}UP_$_s_cur"
}
json_set_namespace() {
@ -258,6 +259,7 @@ json_select() {
[[ "$1" == ".." ]] && {
_json_get_var cur JSON_CUR
_json_get_var cur "UP_$cur"
unset "${JSON_PREFIX}UP_$cur"
_json_set_var JSON_CUR "$cur"
return 0
}
@ -265,6 +267,7 @@ json_select() {
case "$type" in
object|array)
json_get_var cur "$target"
_json_get_var "${JSON_PREFIX}UP_$cur" JSON_CUR
_json_set_var JSON_CUR "$cur"
;;
*)