Make fetch-pack a builtin with an internal API
[gitweb.git] / remote.h
index 17b8b5b5d5469419842be3d41d528ba88c987a3e..f21b6a6da1f85eb0818ea55ad43368a1e7cf5e33 100644 (file)
--- a/remote.h
+++ b/remote.h
@@ -16,6 +16,7 @@ struct remote {
        int fetch_refspec_nr;
 
        const char *receivepack;
+       const char *uploadpack;
 };
 
 struct remote *remote_get(const char *name);
@@ -48,4 +49,22 @@ int match_refs(struct ref *src, struct ref *dst, struct ref ***dst_tail,
  */
 int remote_find_tracking(struct remote *remote, struct refspec *refspec);
 
+struct branch {
+       const char *name;
+       const char *refname;
+
+       const char *remote_name;
+       struct remote *remote;
+
+       const char **merge_name;
+       struct refspec **merge;
+       int merge_nr;
+};
+
+struct branch *branch_get(const char *name);
+
+int branch_has_merge_config(struct branch *branch);
+
+int branch_merges(struct branch *branch, const char *refname);
+
 #endif