]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t/perf: avoid unnecessary test_export() recursion
authorEric Sunshine <sunshine@sunshineco.com>
Sun, 20 Dec 2020 21:27:40 +0000 (16:27 -0500)
committerJunio C Hamano <gitster@pobox.com>
Tue, 22 Dec 2020 21:45:36 +0000 (13:45 -0800)
test_export() has been self-recursive since its inception even though a
simple for-loop would have served just as well to append its arguments
to the `test_export_` variable separated by the pipe character "|".
Recently `test_export_` was changed instead to a space-separated list of
tokens to be exported, an operation which can be accomplished via a
single simple assignment, with no need for looping or recursion.
Therefore, simplify the implementation.

While at it, take advantage of the fact that variable names to be
exported are shell identifiers, thus won't be composed of special
characters or whitespace, thus simple a `$*` can be used rather than
magical `"$@"`.

Signed-off-by: Eric Sunshine <sunshine@sunshineco.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/perf/perf-lib.sh

index 22d727cef83cea44be590e0266b01d6dd9f96041..e385c6896fcf95b35ac3ed6ea6287fa4b6c4d1cd 100644 (file)
@@ -147,10 +147,7 @@ test_run_perf_ () {
        "$GTIME" -f "%E %U %S" -o test_time.$i "$SHELL" -c '
 . '"$TEST_DIRECTORY"/test-lib-functions.sh'
 test_export () {
-       [ $# != 0 ] || return 0
-       test_export_="$test_export_ $1"
-       shift
-       test_export "$@"
+       test_export_="$test_export_ $*"
 }
 '"$1"'
 ret=$?