diff options
author | Derrick Stolee <dstolee@microsoft.com> | 2020-01-24 21:19:37 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-01-24 13:26:54 -0800 |
commit | 9e6d3e64175713bc0007f3012ea288f4dfc0a399 (patch) | |
tree | 1117224847f0b0c6003eced2c04493a49bb5ca2c /dir.c | |
parent | sparse-checkout: cone mode does not recognize "**" (diff) | |
download | tgif-9e6d3e64175713bc0007f3012ea288f4dfc0a399.tar.xz |
sparse-checkout: detect short patterns
In cone mode, the shortest pattern the sparse-checkout command will
write into the sparse-checkout file is "/*". This is handled carefully
in add_pattern_to_hashsets(), so warn if any other pattern is this
short. This will assist future pattern checks by allowing us to assume
there are at least three characters in the pattern.
Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'dir.c')
-rw-r--r-- | dir.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -651,7 +651,8 @@ static void add_pattern_to_hashsets(struct pattern_list *pl, struct path_pattern return; } - if (strstr(given->pattern, "**")) { + if (given->patternlen <= 2 || + strstr(given->pattern, "**")) { /* Not a cone pattern. */ warning(_("unrecognized pattern: '%s'"), given->pattern); goto clear_hashmaps; |