[PATCH v2 1/4] Demonstrate a Windows file locking issue with `git clone --dissociate`
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Oct 5, 2015, 20:29 UTC
- Message-ID
- <499e9d3bdd4e975eb6339e6469966f1e0cb2079f.1444076827.git.johannes.schindelin@gmx.de>
- In-Reply-To
- <cover.1444076827.git.johannes.schindelin@gmx.de>
On Windows, dissociating from a reference can fail very easily due to pack files that are still in use when they want to be removed.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> --- t/t5700-clone-reference.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+)
diff --git a/t/t5700-clone-reference.sh b/t/t5700-clone-reference.sh index ef1779f..f7cec85 100755 --- a/t/t5700-clone-reference.sh +++ b/t/t5700-clone-reference.sh @@ -188,5 +188,26 @@ 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' ' + rm -fr P Q R && + git init P && + ( + cd P && + test_commit one && + git repack && + test_commit two && + git repack + ) && + git clone --bare P Q && + ( + cd P && + git checkout -b second && + test_commit three && + git repack + ) && + git clone --bare --dissociate --reference=P Q R && + ls R/objects/pack/*.pack >packs.txt && + test_line_count = 1 packs.txt +' test_done
-- 2.5.3.windows.1.3.gc322723