| 970 | } |
| 971 | |
| 972 | void add_pattern(const char *string, const char *base, |
| 973 | int baselen, struct pattern_list *pl, int srcpos) |
| 974 | { |
| 975 | struct path_pattern *pattern; |
| 976 | int patternlen; |
| 977 | unsigned flags; |
| 978 | int nowildcardlen; |
| 979 | |
| 980 | parse_path_pattern(&string, &patternlen, &flags, &nowildcardlen); |
| 981 | FLEX_ALLOC_MEM(pattern, pattern, string, patternlen); |
| 982 | pattern->patternlen = patternlen; |
| 983 | pattern->nowildcardlen = nowildcardlen; |
| 984 | pattern->base = base; |
| 985 | pattern->baselen = baselen; |
| 986 | pattern->flags = flags; |
| 987 | pattern->srcpos = srcpos; |
| 988 | ALLOC_GROW(pl->patterns, pl->nr + 1, pl->alloc); |
| 989 | pl->patterns[pl->nr++] = pattern; |
| 990 | pattern->pl = pl; |
| 991 | |
| 992 | add_pattern_to_hashsets(pl, pattern); |
| 993 | } |
| 994 | |
| 995 | static int read_skip_worktree_file_from_index(struct index_state *istate, |
| 996 | const char *path, |
no test coverage detected