]> git.scripts.mit.edu Git - git.git/blobdiff - fsck.c
apply: reject input that touches outside the working area
[git.git] / fsck.c
diff --git a/fsck.c b/fsck.c
index 99c049767484288f273f036b57683df04c1ef0df..0b76de6f68fa748f789d1405d29da5fb175f80ff 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,8 @@ 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") || is_hfs_dotgit(name) ||
+                               is_ntfs_dotgit(name))
                        has_dotgit = 1;
                has_zero_pad |= *(char *)desc.buffer == '0';
                update_tree_entry(&desc);