gc: do not repack promisor packfiles
[gitweb.git] / fetch-object.c
index 08e91ced3f155892ac9d33582c629fc81cbaf7de..258fcfac7566ad92ac63c1f8406a06e11b08c63b 100644 (file)
@@ -10,7 +10,9 @@ void fetch_object(const char *remote_name, const unsigned char *sha1)
        struct remote *remote;
        struct transport *transport;
        struct ref *ref;
+       int original_fetch_if_missing = fetch_if_missing;
 
+       fetch_if_missing = 0;
        remote = remote_get(remote_name);
        if (!remote->url[0])
                die(_("Remote with no URL"));
@@ -21,4 +23,5 @@ void fetch_object(const char *remote_name, const unsigned char *sha1)
        transport_set_option(transport, TRANS_OPT_FROM_PROMISOR, "1");
        transport_set_option(transport, TRANS_OPT_NO_DEPENDENTS, "1");
        transport_fetch_refs(transport, ref);
+       fetch_if_missing = original_fetch_if_missing;
 }