]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t6112: avoid tilde expansion
authorSZEDER Gábor <szeder.dev@gmail.com>
Tue, 21 Apr 2026 19:21:32 +0000 (21:21 +0200)
committerJunio C Hamano <gitster@pobox.com>
Wed, 22 Apr 2026 23:25:23 +0000 (16:25 -0700)
e987df5fe6 (list-objects-filter: implement composite filters,
2019-06-27) introduced a test to "t6112-rev-list-filters-objects.sh"
that checks the output of a Git command with the following commands:

  grep ~$omitted_1 actual &&
  grep ~$omitted_2 actual &&
  grep ~$omitted_3 actual &&

Since the leading tilde in the pattern is not quoted/escaped, it is
subject to tilde expansion.  So if the system has a user whose
username happens to be "$omitted_1", then "grep" would look for that
user's home directory.

Quote those words starting with a tilde to avoid this.

Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t6112-rev-list-filters-objects.sh

index 0387f35a326d741b26eb4795199bb42e3c4b8b7e..668e56bfccd07c66e6667d16d3c048c20dc7a892 100755 (executable)
@@ -627,9 +627,9 @@ test_expect_success 'verify collecting omits in combined: filter' '
        omitted_2=$(echo a     | git hash-object --stdin) &&
        omitted_3=$(echo abcde | git hash-object --stdin) &&
 
-       grep ~$omitted_1 actual &&
-       grep ~$omitted_2 actual &&
-       grep ~$omitted_3 actual &&
+       grep "~$omitted_1" actual &&
+       grep "~$omitted_2" actual &&
+       grep "~$omitted_3" actual &&
        test_line_count = 3 actual
 '