]> git.ipfire.org Git - thirdparty/git.git/blobdiff - dir.c
reftable: add test for length of disambiguating prefix
[thirdparty/git.git] / dir.c
diff --git a/dir.c b/dir.c
index c332fd0096cc3d3725e942fe72a934e2fce6b68a..d91295f2bcdcf86f0b1c41a32ac6a17d5d3cf65e 100644 (file)
--- a/dir.c
+++ b/dir.c
@@ -727,7 +727,7 @@ static void add_pattern_to_hashsets(struct pattern_list *pl, struct path_pattern
        }
 
        if (given->patternlen < 2 ||
-           *given->pattern == '*' ||
+           *given->pattern != '/' ||
            strstr(given->pattern, "**")) {
                /* Not a cone pattern. */
                warning(_("unrecognized pattern: '%s'"), given->pattern);
@@ -819,9 +819,7 @@ static void add_pattern_to_hashsets(struct pattern_list *pl, struct path_pattern
                /* we already included this at the parent level */
                warning(_("your sparse-checkout file may have issues: pattern '%s' is repeated"),
                        given->pattern);
-               hashmap_remove(&pl->parent_hashmap, &translated->ent, &data);
-               free(data);
-               free(translated);
+               goto clear_hashmaps;
        }
 
        return;