Revert "jshn: only keep UP_* variables around while they are needed"
authorFelix Fietkau <nbd@openwrt.org>
Sun, 23 Nov 2014 22:53:37 +0000 (23:53 +0100)
committerFelix Fietkau <nbd@openwrt.org>
Sun, 23 Nov 2014 22:53:44 +0000 (23:53 +0100)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
sh/jshn.sh

index 6bf4be2..bf76edb 100644 (file)
@@ -90,7 +90,6 @@ _json_close_table() {
 
        _json_get_var _s_cur JSON_CUR
        _json_get_var "${JSON_PREFIX}JSON_CUR" "U_$_s_cur"
 
        _json_get_var _s_cur JSON_CUR
        _json_get_var "${JSON_PREFIX}JSON_CUR" "U_$_s_cur"
-       unset "${JSON_PREFIX}U_$_s_cur"
 }
 
 json_set_namespace() {
 }
 
 json_set_namespace() {
@@ -256,7 +255,6 @@ json_select() {
        [[ "$1" == ".." ]] && {
                _json_get_var cur JSON_CUR
                _json_get_var cur "U_$cur"
        [[ "$1" == ".." ]] && {
                _json_get_var cur JSON_CUR
                _json_get_var cur "U_$cur"
-               unset "${JSON_PREFIX}U_$cur"
                _json_set_var JSON_CUR "$cur"
                return 0
        }
                _json_set_var JSON_CUR "$cur"
                return 0
        }
@@ -264,7 +262,6 @@ json_select() {
        case "$type" in
                object|array)
                        json_get_var cur "$target"
        case "$type" in
                object|array)
                        json_get_var cur "$target"
-                       _json_get_var "${JSON_PREFIX}U_$cur" JSON_CUR
                        _json_set_var JSON_CUR "$cur"
                ;;
                *)
                        _json_set_var JSON_CUR "$cur"
                ;;
                *)