about summary refs log tree commit diff
path: root/third_party/git/t/t5605-clone-local.sh
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2021-09-21T10·03+0300
committerVincent Ambo <mail@tazj.in>2021-09-21T11·29+0300
commit43b1791ec601732ac31195df96781a848360a9ac (patch)
treedaae8d638343295d2f1f7da955e556ef4c958864 /third_party/git/t/t5605-clone-local.sh
parent2d8e7dc9d9c38127ec4ebd13aee8e8f586a43318 (diff)
chore(3p/git): Unvendor git and track patches instead r/2903
This was vendored a long time ago under the expectation that keeping
it in sync with cgit would be easier this way, but it has proven not
to be a big issue.

On the other hand, a vendored copy of git is an annoying maintenance
burden. It is much easier to rebase the single (dottime) patch that we
have.

This removes the vendored copy of git and instead passes the git
source code to cgit via `pkgs.srcOnly`, which includes the applied
patch so that cgit can continue rendering dottime.

Change-Id: If31f62dea7ce688fd1b9050204e9378019775f2b
Diffstat (limited to 'third_party/git/t/t5605-clone-local.sh')
-rwxr-xr-xthird_party/git/t/t5605-clone-local.sh141
1 files changed, 0 insertions, 141 deletions
diff --git a/third_party/git/t/t5605-clone-local.sh b/third_party/git/t/t5605-clone-local.sh
deleted file mode 100755
index af23419ebfc1..000000000000
--- a/third_party/git/t/t5605-clone-local.sh
+++ /dev/null
@@ -1,141 +0,0 @@
-#!/bin/sh
-
-test_description='test local clone'
-. ./test-lib.sh
-
-repo_is_hardlinked() {
-	find "$1/objects" -type f -links 1 >output &&
-	test_line_count = 0 output
-}
-
-test_expect_success 'preparing origin repository' '
-	: >file && git add . && git commit -m1 &&
-	git clone --bare . a.git &&
-	git clone --bare . x &&
-	test "$(cd a.git && git config --bool core.bare)" = true &&
-	test "$(cd x && git config --bool core.bare)" = true &&
-	git bundle create b1.bundle --all &&
-	git bundle create b2.bundle master &&
-	mkdir dir &&
-	cp b1.bundle dir/b3 &&
-	cp b1.bundle b4
-'
-
-test_expect_success 'local clone without .git suffix' '
-	git clone -l -s a b &&
-	(cd b &&
-	test "$(git config --bool core.bare)" = false &&
-	git fetch)
-'
-
-test_expect_success 'local clone with .git suffix' '
-	git clone -l -s a.git c &&
-	(cd c && git fetch)
-'
-
-test_expect_success 'local clone from x' '
-	git clone -l -s x y &&
-	(cd y && git fetch)
-'
-
-test_expect_success 'local clone from x.git that does not exist' '
-	test_must_fail git clone -l -s x.git z
-'
-
-test_expect_success 'With -no-hardlinks, local will make a copy' '
-	git clone --bare --no-hardlinks x w &&
-	! repo_is_hardlinked w
-'
-
-test_expect_success 'Even without -l, local will make a hardlink' '
-	rm -fr w &&
-	git clone -l --bare x w &&
-	repo_is_hardlinked w
-'
-
-test_expect_success 'local clone of repo with nonexistent ref in HEAD' '
-	echo "ref: refs/heads/nonexistent" > a.git/HEAD &&
-	git clone a d &&
-	(cd d &&
-	git fetch &&
-	test ! -e .git/refs/remotes/origin/HEAD)
-'
-
-test_expect_success 'bundle clone without .bundle suffix' '
-	git clone dir/b3 &&
-	(cd b3 && git fetch)
-'
-
-test_expect_success 'bundle clone with .bundle suffix' '
-	git clone b1.bundle &&
-	(cd b1 && git fetch)
-'
-
-test_expect_success 'bundle clone from b4' '
-	git clone b4 bdl &&
-	(cd bdl && git fetch)
-'
-
-test_expect_success 'bundle clone from b4.bundle that does not exist' '
-	test_must_fail git clone b4.bundle bb
-'
-
-test_expect_success 'bundle clone with nonexistent HEAD' '
-	git clone b2.bundle b2 &&
-	(cd b2 &&
-	git fetch &&
-	test_must_fail git rev-parse --verify refs/heads/master)
-'
-
-test_expect_success 'clone empty repository' '
-	mkdir empty &&
-	(cd empty &&
-	 git init &&
-	 git config receive.denyCurrentBranch warn) &&
-	git clone empty empty-clone &&
-	test_tick &&
-	(cd empty-clone &&
-	 echo "content" >> foo &&
-	 git add foo &&
-	 git commit -m "Initial commit" &&
-	 git push origin master &&
-	 expected=$(git rev-parse master) &&
-	 actual=$(git --git-dir=../empty/.git rev-parse master) &&
-	 test $actual = $expected)
-'
-
-test_expect_success 'clone empty repository, and then push should not segfault.' '
-	rm -fr empty/ empty-clone/ &&
-	mkdir empty &&
-	(cd empty && git init) &&
-	git clone empty empty-clone &&
-	(cd empty-clone &&
-	test_must_fail git push)
-'
-
-test_expect_success 'cloning non-existent directory fails' '
-	rm -rf does-not-exist &&
-	test_must_fail git clone does-not-exist
-'
-
-test_expect_success 'cloning non-git directory fails' '
-	rm -rf not-a-git-repo not-a-git-repo-clone &&
-	mkdir not-a-git-repo &&
-	test_must_fail git clone not-a-git-repo not-a-git-repo-clone
-'
-
-test_expect_success 'cloning file:// does not hardlink' '
-	git clone --bare file://"$(pwd)"/a non-local &&
-	! repo_is_hardlinked non-local
-'
-
-test_expect_success 'cloning a local path with --no-local does not hardlink' '
-	git clone --bare --no-local a force-nonlocal &&
-	! repo_is_hardlinked force-nonlocal
-'
-
-test_expect_success 'cloning locally respects "-u" for fetching refs' '
-	test_must_fail git clone --bare -u false a should_not_work.git
-'
-
-test_done