OSDN Git Service

fsck: notice .git case-insensitively
authorJeff King <peff@peff.net>
Mon, 24 Nov 2014 18:40:44 +0000 (13:40 -0500)
committerJunio C Hamano <gitster@pobox.com>
Wed, 17 Dec 2014 19:04:39 +0000 (11:04 -0800)
We complain about ".git" in a tree because it cannot be
loaded into the index or checked out. Since we now also
reject ".GIT" case-insensitively, fsck should notice the
same, so that errors do not propagate.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
fsck.c
t/t1450-fsck.sh

diff --git a/fsck.c b/fsck.c
index 99c0497..918bf9a 100644 (file)
--- a/fsck.c
+++ b/fsck.c
@@ -175,7 +175,7 @@ static int fsck_tree(struct tree *item, int strict, fsck_error error_func)
                        has_dot = 1;
                if (!strcmp(name, ".."))
                        has_dotdot = 1;
-               if (!strcmp(name, ".git"))
+               if (!strcasecmp(name, ".git"))
                        has_dotgit = 1;
                has_zero_pad |= *(char *)desc.buffer == '0';
                update_tree_entry(&desc);
index 4d8a4fe..0438712 100755 (executable)
@@ -263,6 +263,7 @@ done <<-\EOF
 dot .
 dotdot ..
 dotgit .git
+dotgit-case .GIT
 EOF
 
 test_done