41 lines
777 B
41 lines
777 B
#ifndef REMOTE_H |
|
#define REMOTE_H |
|
|
|
struct remote { |
|
const char *name; |
|
|
|
const char **uri; |
|
int uri_nr; |
|
|
|
const char **push_refspec; |
|
struct refspec *push; |
|
int push_refspec_nr; |
|
|
|
const char **fetch_refspec; |
|
struct refspec *fetch; |
|
int fetch_refspec_nr; |
|
|
|
const char *receivepack; |
|
}; |
|
|
|
struct remote *remote_get(const char *name); |
|
|
|
int remote_has_uri(struct remote *remote, const char *uri); |
|
|
|
struct refspec { |
|
unsigned force : 1; |
|
unsigned pattern : 1; |
|
|
|
const char *src; |
|
char *dst; |
|
}; |
|
|
|
int match_refs(struct ref *src, struct ref *dst, struct ref ***dst_tail, |
|
int nr_refspec, char **refspec, int all); |
|
|
|
/* |
|
* For the given remote, reads the refspec's src and sets the other fields. |
|
*/ |
|
int remote_find_tracking(struct remote *remote, struct refspec *refspec); |
|
|
|
#endif
|
|
|