]> git.ipfire.org Git - thirdparty/git.git/blame - remote.h
Makefile: rebuild git.o on version change, clean up git$X flags
[thirdparty/git.git] / remote.h
CommitLineData
5751f490
DB
1#ifndef REMOTE_H
2#define REMOTE_H
3
4struct remote {
5 const char *name;
6
7 const char **uri;
8 int uri_nr;
9
10 const char **push_refspec;
6b62816c 11 struct refspec *push;
5751f490
DB
12 int push_refspec_nr;
13
5d46c9d4
DB
14 const char **fetch_refspec;
15 struct refspec *fetch;
16 int fetch_refspec_nr;
17
5751f490
DB
18 const char *receivepack;
19};
20
21struct remote *remote_get(const char *name);
22
5d46c9d4
DB
23int remote_has_uri(struct remote *remote, const char *uri);
24
6b62816c
DB
25struct refspec {
26 unsigned force : 1;
27 unsigned pattern : 1;
28
29 const char *src;
30 char *dst;
31};
32
33int match_refs(struct ref *src, struct ref *dst, struct ref ***dst_tail,
34 int nr_refspec, char **refspec, int all);
35
5d46c9d4
DB
36/*
37 * For the given remote, reads the refspec's src and sets the other fields.
38 */
39int remote_find_tracking(struct remote *remote, struct refspec *refspec);
40
5751f490 41#endif