merge(third_party/git): Merge squashed git subtree at v2.23.0
Merge commit '1b593e1ea4' as 'third_party/git'
This commit is contained in:
commit
7ef0d62730
3629 changed files with 1139935 additions and 0 deletions
55
third_party/git/refspec.h
vendored
Normal file
55
third_party/git/refspec.h
vendored
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
#ifndef REFSPEC_H
|
||||
#define REFSPEC_H
|
||||
|
||||
#define TAG_REFSPEC "refs/tags/*:refs/tags/*"
|
||||
extern const struct refspec_item *tag_refspec;
|
||||
|
||||
struct refspec_item {
|
||||
unsigned force : 1;
|
||||
unsigned pattern : 1;
|
||||
unsigned matching : 1;
|
||||
unsigned exact_sha1 : 1;
|
||||
|
||||
char *src;
|
||||
char *dst;
|
||||
};
|
||||
|
||||
#define REFSPEC_FETCH 1
|
||||
#define REFSPEC_PUSH 0
|
||||
|
||||
#define REFSPEC_INIT_FETCH { .fetch = REFSPEC_FETCH }
|
||||
#define REFSPEC_INIT_PUSH { .fetch = REFSPEC_PUSH }
|
||||
|
||||
struct refspec {
|
||||
struct refspec_item *items;
|
||||
int alloc;
|
||||
int nr;
|
||||
|
||||
const char **raw;
|
||||
int raw_alloc;
|
||||
int raw_nr;
|
||||
|
||||
int fetch;
|
||||
};
|
||||
|
||||
int refspec_item_init(struct refspec_item *item, const char *refspec,
|
||||
int fetch);
|
||||
void refspec_item_init_or_die(struct refspec_item *item, const char *refspec,
|
||||
int fetch);
|
||||
void refspec_item_clear(struct refspec_item *item);
|
||||
void refspec_init(struct refspec *rs, int fetch);
|
||||
void refspec_append(struct refspec *rs, const char *refspec);
|
||||
void refspec_appendn(struct refspec *rs, const char **refspecs, int nr);
|
||||
void refspec_clear(struct refspec *rs);
|
||||
|
||||
int valid_fetch_refspec(const char *refspec);
|
||||
|
||||
struct argv_array;
|
||||
/*
|
||||
* Determine what <prefix> values to pass to the peer in ref-prefix lines
|
||||
* (see Documentation/technical/protocol-v2.txt).
|
||||
*/
|
||||
void refspec_ref_prefixes(const struct refspec *rs,
|
||||
struct argv_array *ref_prefixes);
|
||||
|
||||
#endif /* REFSPEC_H */
|
||||
Loading…
Add table
Add a link
Reference in a new issue