diff options
author | Junio C Hamano <gitster@pobox.com> | 2008-07-09 00:19:50 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-07-09 00:19:50 -0700 |
commit | bb293b831b9d0aade79c0acf5bf6091106e7d19b (patch) | |
tree | 6549f6423c83a66b04bf51daedcb5fa592170c27 /builtin-clone.c | |
parent | fd11ae0b52b6d059056a32851a916c152befae1a (diff) | |
parent | e09c4e753c337d914f4eb7a05cb5e8bbfc362489 (diff) | |
download | git-bb293b831b9d0aade79c0acf5bf6091106e7d19b.tar.gz git-bb293b831b9d0aade79c0acf5bf6091106e7d19b.tar.xz |
Merge branch 'maint'
* maint:
Start preparing release notes for 1.5.6.3
git-submodule - Fix bugs in adding an existing repo as a module
bash: offer only paths after '--'
Remove unnecessary pack-*.keep file after successful git-clone
make deleting a missing ref more quiet
Diffstat (limited to 'builtin-clone.c')
-rw-r--r-- | builtin-clone.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/builtin-clone.c b/builtin-clone.c index 4a0f1ab8a..ec3620960 100644 --- a/builtin-clone.c +++ b/builtin-clone.c @@ -341,6 +341,7 @@ int cmd_clone(int argc, const char **argv, const char *prefix) const struct ref *refs, *head_points_at, *remote_head, *mapped_refs; char branch_top[256], key[256], value[256]; struct strbuf reflog_msg; + struct transport *transport = NULL; struct refspec refspec; @@ -462,8 +463,7 @@ int cmd_clone(int argc, const char **argv, const char *prefix) refs = clone_local(path, git_dir); else { struct remote *remote = remote_get(argv[0]); - struct transport *transport = - transport_get(remote, remote->url[0]); + transport = transport_get(remote, remote->url[0]); if (!transport->get_refs_list || !transport->fetch) die("Don't know how to clone %s", transport->url); @@ -533,6 +533,9 @@ int cmd_clone(int argc, const char **argv, const char *prefix) option_no_checkout = 1; } + if (transport) + transport_unlock_pack(transport); + if (!option_no_checkout) { struct lock_file *lock_file = xcalloc(1, sizeof(struct lock_file)); struct unpack_trees_options opts; |