fsck: complain about HFS+ ".git" aliases in trees
[gitweb.git] / fsck.c
diff --git a/fsck.c b/fsck.c
index 918bf9a31866624351cebb513d7cb045bf7fe92f..b49113bf0ebf1c0532727d3758c29c3fb60cde48 100644 (file)
--- a/fsck.c
+++ b/fsck.c
@@ -6,6 +6,7 @@
 #include "commit.h"
 #include "tag.h"
 #include "fsck.h"
+#include "utf8.h"
 
 static int fsck_walk_tree(struct tree *tree, fsck_walk_func walk, void *data)
 {
@@ -175,7 +176,7 @@ static int fsck_tree(struct tree *item, int strict, fsck_error error_func)
                        has_dot = 1;
                if (!strcmp(name, ".."))
                        has_dotdot = 1;
-               if (!strcasecmp(name, ".git"))
+               if (!strcasecmp(name, ".git") || is_hfs_dotgit(name))
                        has_dotgit = 1;
                has_zero_pad |= *(char *)desc.buffer == '0';
                update_tree_entry(&desc);