]> git.ipfire.org Git - thirdparty/git.git/commit - t/t0001-init.sh
t0001: fix on case-insensitive filesystems
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Mon, 24 Jun 2019 17:40:05 +0000 (19:40 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 24 Jun 2019 18:55:54 +0000 (11:55 -0700)
commited33bd8f305fd62c87059aa227b99d2411e8eabc
tree2e881ae789fbec3cd87b44f2d520a547dc76071c
parentb697d92f56511e804b8ba20ccbe7bdc85dc66810
t0001: fix on case-insensitive filesystems

On a case-insensitive filesystem, such as HFS+ or NTFS, it is possible
that the idea Bash has of the current directory differs in case from
what Git thinks it is. That's totally okay, though, and we should not
expect otherwise.

On Windows, for example, when you call

cd C:\GIT-SDK-64

in a PowerShell and there exists a directory called `C:\git-sdk-64`, the
current directory will be reported in all upper-case. Even in a Bash
that you might call from that PowerShell. Git, however, will have
normalized this via `GetFinalPathByHandle()`, and the expectation in
t0001 that the recorded gitdir will match what `pwd` says will be
violated.

Let's address this by comparing these paths in a case-insensitive
manner when `core.ignoreCase` is `true`.

Reported by Jameson Miller.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t0001-init.sh
t/test-lib-functions.sh