]> git.ipfire.org Git - thirdparty/git.git/commit
t7300: work around platform-specific behaviour with long paths on MinGW
authorPatrick Steinhardt <ps@pks.im>
Wed, 9 Oct 2024 13:25:18 +0000 (15:25 +0200)
committerJunio C Hamano <gitster@pobox.com>
Wed, 9 Oct 2024 18:33:04 +0000 (11:33 -0700)
commit106834e34a2cc11b4a36a536c5b96c2c1c916cbd
tree2f8a3c87def851dceb75b35edea4dad18f00a379
parent777489f9e09c8d0dd6b12f9d90de6376330577a2
t7300: work around platform-specific behaviour with long paths on MinGW

Windows by default has a restriction in place to only allow paths up to
260 characters. This restriction can nowadays be lifted by setting a
registry key, but is still active by default.

In t7300 we have one test that exercises the behaviour of git-clean(1)
with such long paths. Interestingly enough, this test fails on my system
that uses Windows 10 with mingw-w64 installed via MSYS2: instead of
observing ENAMETOOLONG, we observe ENOENT. This behaviour is consistent
across multiple different environments I have tried.

I cannot say why exactly we observe a different error here, but I would
not be surprised if this was either dependent on the Windows version,
the version of MinGW, the current working directory of Git or any kind
of combination of these.

Work around the issue by handling both errors.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t7300-clean.sh