]> git.ipfire.org Git - thirdparty/git.git/commit
t6137-*.sh: fix test failure on cygwin
authorRamsay Jones <ramsay@ramsayjones.plus.com>
Fri, 8 Aug 2025 19:32:02 +0000 (20:32 +0100)
committerJunio C Hamano <gitster@pobox.com>
Fri, 8 Aug 2025 20:30:00 +0000 (13:30 -0700)
commitcf7efa4f331d6eceaae97aad5c2f9ce9d1293ecc
tree22d5b067e93334bd6ca815aae19ff8a8ef064a33
parent16bd9f20a403117f2e0d9bcda6c6e621d3763e77
t6137-*.sh: fix test failure on cygwin

Commit 6fd1106aa4 ("t3700: Skip a test with backslashes in pathspec",
2009-03-13) introduced the BSLASHPSPEC prerequisite. This prerequisite
allows tests to check for systems that can use backslashes in pathspecs
(e.g. to escape glob special characters). On windows (and cygwin), this
does not work because backslashes are used as directory separators, and
git eagerly converts them to forward slashes.

This test file uses the FUNNYNAMES prerequisite to skip this test file
on windows, despite not really being appropriate for this test, which
does not hold on cygwin. The FUNNYNAMES prerequisite is set when the
system can create files with embedded quotes ("), tabs or newlines in
the name. Since cygwin can satisfy FUNNYNAMES, but not BSLASHPSPEC, this
leads to test failures on cygwin.

In order to skip these tests on cygwin, replace the FUNNYNAMES prerequisite
with BSLASHPSPEC, so that this test file is skipped on both windows and
cygwin. While here, fix a few test titles as well.

Signed-off-by: Ramsay Jones <ramsay@ramsayjones.plus.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t6137-pathspec-wildcards-literal.sh