about summary refs log tree commit diff
path: root/third_party/git/t/t5521-pull-options.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/t5521-pull-options.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/t5521-pull-options.sh')
-rwxr-xr-xthird_party/git/t/t5521-pull-options.sh228
1 files changed, 0 insertions, 228 deletions
diff --git a/third_party/git/t/t5521-pull-options.sh b/third_party/git/t/t5521-pull-options.sh
deleted file mode 100755
index db1a381cd91c..000000000000
--- a/third_party/git/t/t5521-pull-options.sh
+++ /dev/null
@@ -1,228 +0,0 @@
-#!/bin/sh
-
-test_description='pull options'
-
-. ./test-lib.sh
-
-test_expect_success 'setup' '
-	mkdir parent &&
-	(cd parent && git init &&
-	 echo one >file && git add file &&
-	 git commit -m one)
-'
-
-test_expect_success 'git pull -q --no-rebase' '
-	mkdir clonedq &&
-	(cd clonedq && git init &&
-	git pull -q --no-rebase "../parent" >out 2>err &&
-	test_must_be_empty err &&
-	test_must_be_empty out)
-'
-
-test_expect_success 'git pull -q --rebase' '
-	mkdir clonedqrb &&
-	(cd clonedqrb && git init &&
-	git pull -q --rebase "../parent" >out 2>err &&
-	test_must_be_empty err &&
-	test_must_be_empty out &&
-	git pull -q --rebase "../parent" >out 2>err &&
-	test_must_be_empty err &&
-	test_must_be_empty out)
-'
-
-test_expect_success 'git pull --no-rebase' '
-	mkdir cloned &&
-	(cd cloned && git init &&
-	git pull --no-rebase "../parent" >out 2>err &&
-	test -s err &&
-	test_must_be_empty out)
-'
-
-test_expect_success 'git pull --rebase' '
-	mkdir clonedrb &&
-	(cd clonedrb && git init &&
-	git pull --rebase "../parent" >out 2>err &&
-	test -s err &&
-	test_must_be_empty out)
-'
-
-test_expect_success 'git pull -v --no-rebase' '
-	mkdir clonedv &&
-	(cd clonedv && git init &&
-	git pull -v --no-rebase "../parent" >out 2>err &&
-	test -s err &&
-	test_must_be_empty out)
-'
-
-test_expect_success 'git pull -v --rebase' '
-	mkdir clonedvrb &&
-	(cd clonedvrb && git init &&
-	git pull -v --rebase "../parent" >out 2>err &&
-	test -s err &&
-	test_must_be_empty out)
-'
-
-test_expect_success 'git pull -v -q --no-rebase' '
-	mkdir clonedvq &&
-	(cd clonedvq && git init &&
-	git pull -v -q --no-rebase "../parent" >out 2>err &&
-	test_must_be_empty out &&
-	test_must_be_empty err)
-'
-
-test_expect_success 'git pull -q -v --no-rebase' '
-	mkdir clonedqv &&
-	(cd clonedqv && git init &&
-	git pull -q -v --no-rebase "../parent" >out 2>err &&
-	test_must_be_empty out &&
-	test -s err)
-'
-test_expect_success 'git pull --cleanup errors early on invalid argument' '
-	mkdir clonedcleanup &&
-	(cd clonedcleanup && git init &&
-	test_must_fail git pull --no-rebase --cleanup invalid "../parent" >out 2>err &&
-	test_must_be_empty out &&
-	test -s err)
-'
-
-test_expect_success 'git pull --no-write-fetch-head fails' '
-	mkdir clonedwfh &&
-	(cd clonedwfh && git init &&
-	test_expect_code 129 git pull --no-write-fetch-head "../parent" >out 2>err &&
-	test_must_be_empty out &&
-	test_i18ngrep "no-write-fetch-head" err)
-'
-
-test_expect_success 'git pull --force' '
-	mkdir clonedoldstyle &&
-	(cd clonedoldstyle && git init &&
-	cat >>.git/config <<-\EOF &&
-	[remote "one"]
-		url = ../parent
-		fetch = refs/heads/master:refs/heads/mirror
-	[remote "two"]
-		url = ../parent
-		fetch = refs/heads/master:refs/heads/origin
-	[branch "master"]
-		remote = two
-		merge = refs/heads/master
-	EOF
-	git pull two &&
-	test_commit A &&
-	git branch -f origin &&
-	git pull --all --force
-	)
-'
-
-test_expect_success 'git pull --all' '
-	mkdir clonedmulti &&
-	(cd clonedmulti && git init &&
-	cat >>.git/config <<-\EOF &&
-	[remote "one"]
-		url = ../parent
-		fetch = refs/heads/*:refs/remotes/one/*
-	[remote "two"]
-		url = ../parent
-		fetch = refs/heads/*:refs/remotes/two/*
-	[branch "master"]
-		remote = one
-		merge = refs/heads/master
-	EOF
-	git pull --all
-	)
-'
-
-test_expect_success 'git pull --dry-run' '
-	test_when_finished "rm -rf clonedry" &&
-	git init clonedry &&
-	(
-		cd clonedry &&
-		git pull --dry-run ../parent &&
-		test_path_is_missing .git/FETCH_HEAD &&
-		test_path_is_missing .git/refs/heads/master &&
-		test_path_is_missing .git/index &&
-		test_path_is_missing file
-	)
-'
-
-test_expect_success 'git pull --all --dry-run' '
-	test_when_finished "rm -rf cloneddry" &&
-	git init clonedry &&
-	(
-		cd clonedry &&
-		git remote add origin ../parent &&
-		git pull --all --dry-run &&
-		test_path_is_missing .git/FETCH_HEAD &&
-		test_path_is_missing .git/refs/remotes/origin/master &&
-		test_path_is_missing .git/index &&
-		test_path_is_missing file
-	)
-'
-
-test_expect_success 'git pull --allow-unrelated-histories' '
-	test_when_finished "rm -fr src dst" &&
-	git init src &&
-	(
-		cd src &&
-		test_commit one &&
-		test_commit two
-	) &&
-	git clone src dst &&
-	(
-		cd src &&
-		git checkout --orphan side HEAD^ &&
-		test_commit three
-	) &&
-	(
-		cd dst &&
-		test_must_fail git pull ../src side &&
-		git pull --allow-unrelated-histories ../src side
-	)
-'
-
-test_expect_success 'git pull does not add a sign-off line' '
-	test_when_finished "rm -fr src dst actual" &&
-	git init src &&
-	test_commit -C src one &&
-	git clone src dst &&
-	test_commit -C src two &&
-	git -C dst pull --no-ff &&
-	git -C dst show -s --pretty="format:%(trailers)" HEAD >actual &&
-	test_must_be_empty actual
-'
-
-test_expect_success 'git pull --no-signoff does not add sign-off line' '
-	test_when_finished "rm -fr src dst actual" &&
-	git init src &&
-	test_commit -C src one &&
-	git clone src dst &&
-	test_commit -C src two &&
-	git -C dst pull --no-signoff --no-ff &&
-	git -C dst show -s --pretty="format:%(trailers)" HEAD >actual &&
-	test_must_be_empty actual
-'
-
-test_expect_success 'git pull --signoff add a sign-off line' '
-	test_when_finished "rm -fr src dst expected actual" &&
-	echo "Signed-off-by: $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL>" >expected &&
-	git init src &&
-	test_commit -C src one &&
-	git clone src dst &&
-	test_commit -C src two &&
-	git -C dst pull --signoff --no-ff &&
-	git -C dst show -s --pretty="format:%(trailers)" HEAD >actual &&
-	test_cmp expected actual
-'
-
-test_expect_success 'git pull --no-signoff flag cancels --signoff flag' '
-	test_when_finished "rm -fr src dst actual" &&
-	git init src &&
-	test_commit -C src one &&
-	git clone src dst &&
-	test_commit -C src two &&
-	git -C dst pull --signoff --no-signoff --no-ff &&
-	git -C dst show -s --pretty="format:%(trailers)" HEAD >actual &&
-	test_must_be_empty actual
-'
-
-test_done