From 5d46c9d41febe5fe85f94f7db2b190d8abf1e71e Mon Sep 17 00:00:00 2001 From: Daniel Barkalow Date: Sat, 12 May 2007 11:46:03 -0400 Subject: Add handlers for fetch-side configuration of remotes. These follow the pattern of the push side configuration, but aren't taken from anywhere else, because git-fetch is still in shell. Signed-off-by: Daniel Barkalow Signed-off-by: Junio C Hamano --- remote.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'remote.h') diff --git a/remote.h b/remote.h index 3bc035b90..01dbcef67 100644 --- a/remote.h +++ b/remote.h @@ -11,11 +11,17 @@ struct remote { 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; @@ -27,4 +33,9 @@ struct refspec { 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 -- cgit v1.2.1