X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=cache.h;h=a6456143b274b5526e792c8f494469426eb949e0;hb=0602f3e916a2727dfc4954b81ce5aacd69d9692c;hp=d83d68c859904fadbe2501cabd8575be09131d7b;hpb=7ed863a85a6ce2c4ac4476848310b8f917ab41f9;p=git.git diff --git a/cache.h b/cache.h index d83d68c85..a6456143b 100644 --- a/cache.h +++ b/cache.h @@ -500,6 +500,17 @@ extern int index_name_is_other(const struct index_state *, const char *, int); extern int ie_match_stat(const struct index_state *, struct cache_entry *, struct stat *, unsigned int); extern int ie_modified(const struct index_state *, struct cache_entry *, struct stat *, unsigned int); +struct pathspec { + const char **raw; /* get_pathspec() result, not freed by free_pathspec() */ + int nr; + struct pathspec_item { + const char *match; + int len; + } *items; +}; + +extern int init_pathspec(struct pathspec *, const char **); +extern void free_pathspec(struct pathspec *); extern int ce_path_match(const struct cache_entry *ce, const char **pathspec); extern int index_fd(unsigned char *sha1, int fd, struct stat *st, int write_object, enum object_type type, const char *path); extern int index_path(unsigned char *sha1, const char *path, struct stat *st, int write_object);