X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=read-cache.c;h=aa427c5c170f02c0c2300f4de5e16a03c83dd975;hb=51ebf55b9309824346a6589c9f3b130c6f371b8f;hp=ad0b48c84dd2d5e512c5b64ba5c8a5df073448b3;hpb=173fff68dabefc07c69b9d7b96eee06e3d506a20;p=thirdparty%2Fgit.git diff --git a/read-cache.c b/read-cache.c index ad0b48c84d..aa427c5c17 100644 --- a/read-cache.c +++ b/read-cache.c @@ -959,7 +959,7 @@ static int verify_dotfile(const char *rest, unsigned mode) int verify_path(const char *path, unsigned mode) { - char c; + char c = 0; if (has_dos_drive_prefix(path)) return 0; @@ -974,6 +974,7 @@ int verify_path(const char *path, unsigned mode) if (is_dir_sep(c)) { inside: if (protect_hfs) { + if (is_hfs_dotgit(path)) return 0; if (S_ISLNK(mode)) { @@ -982,6 +983,10 @@ inside: } } if (protect_ntfs) { +#ifdef GIT_WINDOWS_NATIVE + if (c == '\\') + return 0; +#endif if (is_ntfs_dotgit(path)) return 0; if (S_ISLNK(mode)) {