6 #include "fetch-object.h"
8 static int fetch_refs(const char *remote_name, struct ref *ref)
10 struct remote *remote;
11 struct transport *transport;
12 int original_fetch_if_missing = fetch_if_missing;
16 remote = remote_get(remote_name);
18 die(_("Remote with no URL"));
19 transport = transport_get(remote, remote->url[0]);
21 transport_set_option(transport, TRANS_OPT_FROM_PROMISOR, "1");
22 transport_set_option(transport, TRANS_OPT_NO_DEPENDENTS, "1");
23 res = transport_fetch_refs(transport, ref);
24 fetch_if_missing = original_fetch_if_missing;
29 int fetch_objects(const char *remote_name, const struct object_id *oids,
32 struct ref *ref = NULL;
35 for (i = 0; i < oid_nr; i++) {
36 struct ref *new_ref = alloc_ref(oid_to_hex(&oids[i]));
37 oidcpy(&new_ref->old_oid, &oids[i]);
38 new_ref->exact_oid = 1;
42 return fetch_refs(remote_name, ref);