diff options
author | Johannes Schindelin <johannes.schindelin@gmx.de> | 2019-06-24 19:40:05 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-06-24 11:55:54 -0700 |
commit | ed33bd8f305fd62c87059aa227b99d2411e8eabc (patch) | |
tree | 2e881ae789fbec3cd87b44f2d520a547dc76071c /builtin/ls-files.c | |
parent | Git 2.22 (diff) | |
download | tgif-ed33bd8f305fd62c87059aa227b99d2411e8eabc.tar.xz |
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>
Diffstat (limited to 'builtin/ls-files.c')
0 files changed, 0 insertions, 0 deletions