Remove pack.keep after ref updates in git-fetch
[git/git.git] / transport.h
index 5b0a6b0..f2bbdf7 100644 (file)
@@ -15,6 +15,7 @@ struct transport {
        struct ref *remote_refs;
 
        const struct transport_ops *ops;
+       char *pack_lockfile;
 };
 
 #define TRANSPORT_PUSH_ALL 1
@@ -30,10 +31,7 @@ struct transport_ops {
                          const char *value);
 
        struct ref *(*get_refs_list)(const struct transport *transport);
-       int (*fetch_refs)(const struct transport *transport,
-                         int nr_refs, char **refs);
-       int (*fetch_objs)(const struct transport *transport,
-                         int nr_objs, char **objs);
+       int (*fetch)(struct transport *transport, int refs_nr, struct ref **refs);
        int (*push)(struct transport *connection, int refspec_nr, const char **refspec, int flags);
 
        int (*disconnect)(struct transport *connection);
@@ -76,7 +74,7 @@ int transport_push(struct transport *connection,
 struct ref *transport_get_remote_refs(struct transport *transport);
 
 int transport_fetch_refs(struct transport *transport, struct ref *refs);
-
+void transport_unlock_pack(struct transport *transport);
 int transport_disconnect(struct transport *transport);
 
 #endif