libubox: Drop extraneous space when appending values to variable
authorFelix Fietkau <[email protected]>
Fri, 15 Sep 2023 22:00:00 +0000 (16:00 -0600)
committerPetr Štetiar <[email protected]>
Thu, 13 Nov 2025 10:45:59 +0000 (10:45 +0000)
Don't have a leading space when building out a variable via appends.

Fixes: #15
Signed-off-by: Felix Fietkau <[email protected]>
Signed-off-by: Philip Prindeville <[email protected]>
Signed-off-by: Petr Štetiar <[email protected]> [fix fixes trailer]
sh/jshn.sh

index 1d3055711820e5a21ea59cae49e7bf3f56b626d8..66ca9524a041ebd71cbad044d9a9fc595393296b 100644 (file)
@@ -23,7 +23,7 @@ __jshn_raw_append() {
 _jshn_append() {
        # var=$1
        local _a_value="$2"
-       eval "${JSON_PREFIX}$1=\"\${${JSON_PREFIX}$1} \$_a_value\""
+       eval "${JSON_PREFIX}$1=\"\${${JSON_PREFIX}$1}\${${JSON_PREFIX}$1:+ }\$_a_value\""
 }
 
 _get_var() {