diff options
author | Junio C Hamano <gitster@pobox.com> | 2008-06-25 13:18:54 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-06-25 13:18:54 -0700 |
commit | 01d8ff70f40d8be3c4e2efb245ffc3d013b7fcbf (patch) | |
tree | 44eb67c22873e1ce04b3bf51bc1f849a963c7a67 /builtin-clone.c | |
parent | 14f0e48db7e1b0c5ec1b831f47214b972b4582d4 (diff) | |
parent | 3e8aded20329bef35470eb469281f6b275d19dea (diff) | |
download | git-01d8ff70f40d8be3c4e2efb245ffc3d013b7fcbf.tar.gz |
Merge branch 'jh/clone-packed-refs'
* jh/clone-packed-refs:
Teach "git clone" to pack refs
Prepare testsuite for a "git clone" that packs refs
Move pack_refs() and friends into libgit
Incorporate fetched packs in future object traversal
Diffstat (limited to 'builtin-clone.c')
-rw-r--r-- | builtin-clone.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/builtin-clone.c b/builtin-clone.c index b2dfe1ab5c..f13845fb7f 100644 --- a/builtin-clone.c +++ b/builtin-clone.c @@ -18,6 +18,7 @@ #include "transport.h" #include "strbuf.h" #include "dir.h" +#include "pack-refs.h" /* * Overall FIXMEs: @@ -321,8 +322,11 @@ static struct ref *write_remote_refs(const struct ref *refs, get_fetch_map(refs, tag_refspec, &tail, 0); for (r = local_refs; r; r = r->next) - update_ref(reflog, - r->peer_ref->name, r->old_sha1, NULL, 0, DIE_ON_ERR); + add_extra_ref(r->peer_ref->name, r->old_sha1, 0); + + pack_refs(PACK_REFS_ALL); + clear_extra_refs(); + return local_refs; } |