setup: fix "inside work tree" detection on case-insensitive filesystems
commit63ec5e1fecc14b0dd5452f0a2b80641600b03437
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Mon, 28 Sep 2015 16:12:18 +0000 (28 18:12 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 28 Sep 2015 17:49:06 +0000 (28 10:49 -0700)
tree4ed0dd50aeda7f1a78435548d3932f301cec3411
parentee6ad5f4d56e697c972af86cbefdf269b386e470
setup: fix "inside work tree" detection on case-insensitive filesystems

Git has a config variable to indicate that it is operating on a file
system that is case-insensitive: core.ignoreCase. But the
`dir_inside_of()` function did not respect that. As a result, if Git's
idea of the current working directory disagreed in its upper/lower case
with the `GIT_WORK_TREE` variable (e.g. `C:\test` vs `c:\test`) the
user would be greeted by the error message

fatal: git-am cannot be used without a working tree.

when trying to run a rebase.

This fixes https://github.com/git-for-windows/git/issues/402 (reported by
Daniel Harding).

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
dir.c