alternates: use fspathcmp to detect duplicates
authorJeff King <peff@peff.net>
Mon, 3 Oct 2016 20:36:26 +0000 (16:36 -0400)
committerJunio C Hamano <gitster@pobox.com>
Mon, 10 Oct 2016 20:52:37 +0000 (13:52 -0700)
commitea0fc3b4176a424a2b20eb76a6a503dc4d59cebb
treefcb3e3cc6bf9b74eaf5c1f7596701bb0a0135f3d
parent087b6d584062f5b704356286d6445bcc84d686fb
alternates: use fspathcmp to detect duplicates

On a case-insensitive filesystem, we should realize that
"a/objects" and "A/objects" are the same path. We already
use fspathcmp() to check against the main object directory,
but until recently we couldn't use it for comparing against
other alternates (because their paths were not
NUL-terminated strings). But now we can, so let's do so.

Note that we also need to adjust count-objects to load the
config, so that it can see the setting of core.ignorecase
(this is required by the test, but is also a general bugfix
for users of count-objects).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/count-objects.c
sha1_file.c
t/t5613-info-alternate.sh