6 #include "fetch-object.h"
8 void fetch_object(const char *remote_name, const unsigned char *sha1)
10 struct remote *remote;
11 struct transport *transport;
13 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 ref = alloc_ref(sha1_to_hex(sha1));
22 hashcpy(ref->old_oid.hash, sha1);
23 transport_set_option(transport, TRANS_OPT_FROM_PROMISOR, "1");
24 transport_set_option(transport, TRANS_OPT_NO_DEPENDENTS, "1");
25 transport_fetch_refs(transport, ref);
26 fetch_if_missing = original_fetch_if_missing;