diff options
-rw-r--r-- | builtin/clone.c | 4 | ||||
-rwxr-xr-x | t/t5700-clone-reference.sh | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/builtin/clone.c b/builtin/clone.c index e18839d107..6633d87038 100644 --- a/builtin/clone.c +++ b/builtin/clone.c @@ -995,8 +995,10 @@ int cmd_clone(int argc, const char **argv, const char *prefix) transport_unlock_pack(transport); transport_disconnect(transport); - if (option_dissociate) + if (option_dissociate) { + close_all_packs(); dissociate_from_references(); + } junk_mode = JUNK_LEAVE_REPO; err = checkout(); diff --git a/t/t5700-clone-reference.sh b/t/t5700-clone-reference.sh index b6c056619c..057da59ae0 100755 --- a/t/t5700-clone-reference.sh +++ b/t/t5700-clone-reference.sh @@ -214,7 +214,7 @@ test_expect_success 'clone and dissociate from reference' ' test_must_fail git -C R fsck && git -C S fsck ' -test_expect_failure MINGW 'clone, dissociate from partial reference and repack' ' +test_expect_success 'clone, dissociate from partial reference and repack' ' rm -fr P Q R && git init P && ( |