t6112: avoid tilde expansion
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>
SZEDER Gábor committed
Apr 21, 2026 at 21:21 UTC
890229b3f3e635ff4dd9e9e7a3d95a4ac6e5e173
1 file changed
+3
-3
t/t6112-rev-list-filters-objects.sh
+3
-3
index 0387f35a32..668e56bfcc 100755
--- a/t/t6112-rev-list-filters-objects.sh
+++ b/t/t6112-rev-list-filters-objects.sh
@@ -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
'