fc9c1af77576f882a3272bf7ca1db8f97eff5290
   1#ifndef REFSPEC_H
   2#define REFSPEC_H
   3
   4#define TAG_REFSPEC "refs/tags/*:refs/tags/*"
   5extern const struct refspec_item *tag_refspec;
   6
   7struct refspec_item {
   8        unsigned force : 1;
   9        unsigned pattern : 1;
  10        unsigned matching : 1;
  11        unsigned exact_sha1 : 1;
  12
  13        char *src;
  14        char *dst;
  15};
  16
  17int valid_fetch_refspec(const char *refspec);
  18struct refspec_item *parse_fetch_refspec(int nr_refspec, const char **refspec);
  19struct refspec_item *parse_push_refspec(int nr_refspec, const char **refspec);
  20
  21void free_refspec(int nr_refspec, struct refspec_item *refspec);
  22
  23#endif /* REFSPEC_H */