]> git.proxmox.com Git - libgit2.git/commitdiff
Fix 8.3 filename tests failure when 8.3 is disabled
authorLinquize <linquize@yahoo.com.hk>
Wed, 1 Jul 2015 06:58:13 +0000 (14:58 +0800)
committerLinquize <linquize@yahoo.com.hk>
Wed, 1 Jul 2015 06:58:13 +0000 (14:58 +0800)
src/repository.c

index 82d998124f04e4f2f117b763bfa19cb2ad2a5955..08f4baa20c41aad79dadf234b7d219f439ea0c82 100644 (file)
@@ -867,7 +867,9 @@ static int reserved_names_add8dot3(git_repository *repo, const char *path)
 {
        char *name = git_win32_path_8dot3_name(path);
        const char *def = GIT_DIR_SHORTNAME;
+       const char *def_dot_git = DOT_GIT;
        size_t name_len, def_len = CONST_STRLEN(GIT_DIR_SHORTNAME);
+       size_t def_dot_git_len = CONST_STRLEN(DOT_GIT);
        git_buf *buf;
 
        if (!name)
@@ -875,7 +877,8 @@ static int reserved_names_add8dot3(git_repository *repo, const char *path)
 
        name_len = strlen(name);
 
-       if (name_len == def_len && memcmp(name, def, def_len) == 0) {
+       if ((name_len == def_len && memcmp(name, def, def_len) == 0) || 
+               (name_len == def_dot_git_len && memcmp(name, def_dot_git, def_dot_git_len) == 0)) {
                git__free(name);
                return 0;
        }