]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t: local VAR="VAL" (quote ${magic-reference})
authorJunio C Hamano <gitster@pobox.com>
Sat, 6 Apr 2024 00:09:01 +0000 (17:09 -0700)
committerJunio C Hamano <gitster@pobox.com>
Sat, 6 Apr 2024 05:50:11 +0000 (22:50 -0700)
Future-proof test scripts that do

local VAR=VAL

without quoting VAL (which is OK in POSIX but broken in some shells)
that is ${magic-"reference to a parameter"}.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/test-lib-functions.sh

index 4cc7d74f110808222d8e6cf39f82c849f4751006..862d80c9748c7f9d6234c6b47d68ed7854f3de03 100644 (file)
@@ -385,7 +385,7 @@ test_commit () {
                shift
        done &&
        indir=${indir:+"$indir"/} &&
-       local file=${2:-"$1.t"} &&
+       local file="${2:-"$1.t"}" &&
        if test -n "$append"
        then
                $echo "${3-$1}" >>"$indir$file"
@@ -1748,7 +1748,7 @@ test_oid () {
 # Insert a slash into an object ID so it can be used to reference a location
 # under ".git/objects".  For example, "deadbeef..." becomes "de/adbeef..".
 test_oid_to_path () {
-       local basename=${1#??}
+       local basename="${1#??}"
        echo "${1%$basename}/$basename"
 }
 
@@ -1930,7 +1930,7 @@ test_readlink () {
 # An optional increment to the magic timestamp may be specified as second
 # argument.
 test_set_magic_mtime () {
-       local inc=${2:-0} &&
+       local inc="${2:-0}" &&
        local mtime=$((1234567890 + $inc)) &&
        test-tool chmtime =$mtime "$1" &&
        test_is_magic_mtime "$1" $inc
@@ -1943,7 +1943,7 @@ test_set_magic_mtime () {
 # argument.  Usually, this should be the same increment which was used for
 # the associated test_set_magic_mtime.
 test_is_magic_mtime () {
-       local inc=${2:-0} &&
+       local inc="${2:-0}" &&
        local mtime=$((1234567890 + $inc)) &&
        echo $mtime >.git/test-mtime-expect &&
        test-tool chmtime --get "$1" >.git/test-mtime-actual &&