about summary refs log tree commit diff
path: root/third_party/git/t/t7412-submodule-absorbgitdirs.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/t7412-submodule-absorbgitdirs.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/t7412-submodule-absorbgitdirs.sh')
-rwxr-xr-xthird_party/git/t/t7412-submodule-absorbgitdirs.sh133
1 files changed, 0 insertions, 133 deletions
diff --git a/third_party/git/t/t7412-submodule-absorbgitdirs.sh b/third_party/git/t/t7412-submodule-absorbgitdirs.sh
deleted file mode 100755
index 1cfa150768d7..000000000000
--- a/third_party/git/t/t7412-submodule-absorbgitdirs.sh
+++ /dev/null
@@ -1,133 +0,0 @@
-#!/bin/sh
-
-test_description='Test submodule absorbgitdirs
-
-This test verifies that `git submodue absorbgitdirs` moves a submodules git
-directory into the superproject.
-'
-
-. ./test-lib.sh
-
-test_expect_success 'setup a real submodule' '
-	git init sub1 &&
-	test_commit -C sub1 first &&
-	git submodule add ./sub1 &&
-	test_tick &&
-	git commit -m superproject
-'
-
-test_expect_success 'absorb the git dir' '
-	>expect.1 &&
-	>expect.2 &&
-	>actual.1 &&
-	>actual.2 &&
-	git status >expect.1 &&
-	git -C sub1 rev-parse HEAD >expect.2 &&
-	git submodule absorbgitdirs &&
-	git fsck &&
-	test -f sub1/.git &&
-	test -d .git/modules/sub1 &&
-	git status >actual.1 &&
-	git -C sub1 rev-parse HEAD >actual.2 &&
-	test_cmp expect.1 actual.1 &&
-	test_cmp expect.2 actual.2
-'
-
-test_expect_success 'absorbing does not fail for deinitialized submodules' '
-	test_when_finished "git submodule update --init" &&
-	git submodule deinit --all &&
-	git submodule absorbgitdirs &&
-	test -d .git/modules/sub1 &&
-	test -d sub1 &&
-	! test -e sub1/.git
-'
-
-test_expect_success 'setup nested submodule' '
-	git init sub1/nested &&
-	test_commit -C sub1/nested first_nested &&
-	git -C sub1 submodule add ./nested &&
-	test_tick &&
-	git -C sub1 commit -m "add nested" &&
-	git add sub1 &&
-	git commit -m "sub1 to include nested submodule"
-'
-
-test_expect_success 'absorb the git dir in a nested submodule' '
-	git status >expect.1 &&
-	git -C sub1/nested rev-parse HEAD >expect.2 &&
-	git submodule absorbgitdirs &&
-	test -f sub1/nested/.git &&
-	test -d .git/modules/sub1/modules/nested &&
-	git status >actual.1 &&
-	git -C sub1/nested rev-parse HEAD >actual.2 &&
-	test_cmp expect.1 actual.1 &&
-	test_cmp expect.2 actual.2
-'
-
-test_expect_success 're-setup nested submodule' '
-	# un-absorb the direct submodule, to test if the nested submodule
-	# is still correct (needs a rewrite of the gitfile only)
-	rm -rf sub1/.git &&
-	mv .git/modules/sub1 sub1/.git &&
-	GIT_WORK_TREE=. git -C sub1 config --unset core.worktree &&
-	# fixup the nested submodule
-	echo "gitdir: ../.git/modules/nested" >sub1/nested/.git &&
-	GIT_WORK_TREE=../../../nested git -C sub1/.git/modules/nested config \
-		core.worktree "../../../nested" &&
-	# make sure this re-setup is correct
-	git status --ignore-submodules=none &&
-
-	# also make sure this old setup does not regress
-	git submodule update --init --recursive >out 2>err &&
-	test_must_be_empty out &&
-	test_must_be_empty err
-'
-
-test_expect_success 'absorb the git dir in a nested submodule' '
-	git status >expect.1 &&
-	git -C sub1/nested rev-parse HEAD >expect.2 &&
-	git submodule absorbgitdirs &&
-	test -f sub1/.git &&
-	test -f sub1/nested/.git &&
-	test -d .git/modules/sub1/modules/nested &&
-	git status >actual.1 &&
-	git -C sub1/nested rev-parse HEAD >actual.2 &&
-	test_cmp expect.1 actual.1 &&
-	test_cmp expect.2 actual.2
-'
-
-test_expect_success 'setup a gitlink with missing .gitmodules entry' '
-	git init sub2 &&
-	test_commit -C sub2 first &&
-	git add sub2 &&
-	git commit -m superproject
-'
-
-test_expect_success 'absorbing the git dir fails for incomplete submodules' '
-	git status >expect.1 &&
-	git -C sub2 rev-parse HEAD >expect.2 &&
-	test_must_fail git submodule absorbgitdirs &&
-	git -C sub2 fsck &&
-	test -d sub2/.git &&
-	git status >actual &&
-	git -C sub2 rev-parse HEAD >actual.2 &&
-	test_cmp expect.1 actual.1 &&
-	test_cmp expect.2 actual.2
-'
-
-test_expect_success 'setup a submodule with multiple worktrees' '
-	# first create another unembedded git dir in a new submodule
-	git init sub3 &&
-	test_commit -C sub3 first &&
-	git submodule add ./sub3 &&
-	test_tick &&
-	git commit -m "add another submodule" &&
-	git -C sub3 worktree add ../sub3_second_work_tree
-'
-
-test_expect_success 'absorbing fails for a submodule with multiple worktrees' '
-	test_must_fail git submodule absorbgitdirs sub3 2>error &&
-	test_i18ngrep "not supported" error
-'
-
-test_done