X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=t%2Ft5701-clone-local.sh;h=822ac8c28e112dc1da61cb7fecdab1b4f25717ec;hb=060fe5718455828b2ce5721d26be6399d782e415;hp=b0933274db4ee73341bcc55e7d98fcddc3bae920;hpb=11bb2d4fa9ebc7481828c25752d8c23233b24c76;p=git.git diff --git a/t/t5701-clone-local.sh b/t/t5701-clone-local.sh index b0933274d..822ac8c28 100755 --- a/t/t5701-clone-local.sh +++ b/t/t5701-clone-local.sh @@ -8,13 +8,16 @@ D=`pwd` test_expect_success 'preparing origin repository' ' : >file && git add . && git commit -m1 && git clone --bare . a.git && - git clone --bare . x + git clone --bare . x && + test "$(GIT_CONFIG=a.git/config git config --bool core.bare)" = true && + test "$(GIT_CONFIG=x/config git config --bool core.bare)" = true ' test_expect_success 'local clone without .git suffix' ' cd "$D" && git clone -l -s a b && cd b && + test "$(GIT_CONFIG=.git/config git config --bool core.bare)" = false && git fetch ' @@ -43,4 +46,21 @@ test_expect_success 'local clone from x.git that does not exist' ' fi ' +test_expect_success 'With -no-hardlinks, local will make a copy' ' + cd "$D" && + git clone --bare --no-hardlinks x w && + cd w && + linked=$(find objects -type f ! -links 1 | wc -l) && + test 0 = $linked +' + +test_expect_success 'Even without -l, local will make a hardlink' ' + cd "$D" && + rm -fr w && + git clone -l --bare x w && + cd w && + copied=$(find objects -type f -links 1 | wc -l) && + test 0 = $copied +' + test_done