about summary refs log tree commit diff
path: root/third_party/git/t/t6040-tracking-info.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/t6040-tracking-info.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/t6040-tracking-info.sh')
-rwxr-xr-xthird_party/git/t/t6040-tracking-info.sh292
1 files changed, 0 insertions, 292 deletions
diff --git a/third_party/git/t/t6040-tracking-info.sh b/third_party/git/t/t6040-tracking-info.sh
deleted file mode 100755
index 50a934e1b241..000000000000
--- a/third_party/git/t/t6040-tracking-info.sh
+++ /dev/null
@@ -1,292 +0,0 @@
-#!/bin/sh
-
-test_description='remote tracking stats'
-
-. ./test-lib.sh
-
-advance () {
-	echo "$1" >"$1" &&
-	git add "$1" &&
-	test_tick &&
-	git commit -m "$1"
-}
-
-test_expect_success setup '
-	advance a &&
-	advance b &&
-	advance c &&
-	git clone . test &&
-	(
-		cd test &&
-		git checkout -b b1 origin &&
-		git reset --hard HEAD^ &&
-		advance d &&
-		git checkout -b b2 origin &&
-		git reset --hard b1 &&
-		git checkout -b b3 origin &&
-		git reset --hard HEAD^ &&
-		git checkout -b b4 origin &&
-		advance e &&
-		advance f &&
-		git checkout -b brokenbase origin &&
-		git checkout -b b5 --track brokenbase &&
-		advance g &&
-		git branch -d brokenbase &&
-		git checkout -b b6 origin
-	) &&
-	git checkout -b follower --track master &&
-	advance h
-'
-
-t6040_script='s/^..\(b.\) *[0-9a-f]* \(.*\)$/\1 \2/p'
-cat >expect <<\EOF
-b1 [ahead 1, behind 1] d
-b2 [ahead 1, behind 1] d
-b3 [behind 1] b
-b4 [ahead 2] f
-b5 [gone] g
-b6 c
-EOF
-
-test_expect_success 'branch -v' '
-	(
-		cd test &&
-		git branch -v
-	) |
-	sed -n -e "$t6040_script" >actual &&
-	test_i18ncmp expect actual
-'
-
-cat >expect <<\EOF
-b1 [origin/master: ahead 1, behind 1] d
-b2 [origin/master: ahead 1, behind 1] d
-b3 [origin/master: behind 1] b
-b4 [origin/master: ahead 2] f
-b5 [brokenbase: gone] g
-b6 [origin/master] c
-EOF
-
-test_expect_success 'branch -vv' '
-	(
-		cd test &&
-		git branch -vv
-	) |
-	sed -n -e "$t6040_script" >actual &&
-	test_i18ncmp expect actual
-'
-
-test_expect_success 'checkout (diverged from upstream)' '
-	(
-		cd test && git checkout b1
-	) >actual &&
-	test_i18ngrep "have 1 and 1 different" actual
-'
-
-test_expect_success 'checkout with local tracked branch' '
-	git checkout master &&
-	git checkout follower >actual &&
-	test_i18ngrep "is ahead of" actual
-'
-
-test_expect_success 'checkout (upstream is gone)' '
-	(
-		cd test &&
-		git checkout b5
-	) >actual &&
-	test_i18ngrep "is based on .*, but the upstream is gone." actual
-'
-
-test_expect_success 'checkout (up-to-date with upstream)' '
-	(
-		cd test && git checkout b6
-	) >actual &&
-	test_i18ngrep "Your branch is up to date with .origin/master" actual
-'
-
-test_expect_success 'status (diverged from upstream)' '
-	(
-		cd test &&
-		git checkout b1 >/dev/null &&
-		# reports nothing to commit
-		test_must_fail git commit --dry-run
-	) >actual &&
-	test_i18ngrep "have 1 and 1 different" actual
-'
-
-test_expect_success 'status (upstream is gone)' '
-	(
-		cd test &&
-		git checkout b5 >/dev/null &&
-		# reports nothing to commit
-		test_must_fail git commit --dry-run
-	) >actual &&
-	test_i18ngrep "is based on .*, but the upstream is gone." actual
-'
-
-test_expect_success 'status (up-to-date with upstream)' '
-	(
-		cd test &&
-		git checkout b6 >/dev/null &&
-		# reports nothing to commit
-		test_must_fail git commit --dry-run
-	) >actual &&
-	test_i18ngrep "Your branch is up to date with .origin/master" actual
-'
-
-cat >expect <<\EOF
-## b1...origin/master [ahead 1, behind 1]
-EOF
-
-test_expect_success 'status -s -b (diverged from upstream)' '
-	(
-		cd test &&
-		git checkout b1 >/dev/null &&
-		git status -s -b | head -1
-	) >actual &&
-	test_i18ncmp expect actual
-'
-
-cat >expect <<\EOF
-## b1...origin/master [different]
-EOF
-
-test_expect_success 'status -s -b --no-ahead-behind (diverged from upstream)' '
-	(
-		cd test &&
-		git checkout b1 >/dev/null &&
-		git status -s -b --no-ahead-behind | head -1
-	) >actual &&
-	test_i18ncmp expect actual
-'
-
-cat >expect <<\EOF
-## b1...origin/master [different]
-EOF
-
-test_expect_success 'status.aheadbehind=false status -s -b (diverged from upstream)' '
-	(
-		cd test &&
-		git checkout b1 >/dev/null &&
-		git -c status.aheadbehind=false status -s -b | head -1
-	) >actual &&
-	test_i18ncmp expect actual
-'
-
-cat >expect <<\EOF
-On branch b1
-Your branch and 'origin/master' have diverged,
-and have 1 and 1 different commits each, respectively.
-EOF
-
-test_expect_success 'status --long --branch' '
-	(
-		cd test &&
-		git checkout b1 >/dev/null &&
-		git status --long -b | head -3
-	) >actual &&
-	test_i18ncmp expect actual
-'
-
-test_expect_success 'status --long --branch' '
-	(
-		cd test &&
-		git checkout b1 >/dev/null &&
-		git -c status.aheadbehind=true status --long -b | head -3
-	) >actual &&
-	test_i18ncmp expect actual
-'
-
-cat >expect <<\EOF
-On branch b1
-Your branch and 'origin/master' refer to different commits.
-EOF
-
-test_expect_success 'status --long --branch --no-ahead-behind' '
-	(
-		cd test &&
-		git checkout b1 >/dev/null &&
-		git status --long -b --no-ahead-behind | head -2
-	) >actual &&
-	test_i18ncmp expect actual
-'
-
-test_expect_success 'status.aheadbehind=false status --long --branch' '
-	(
-		cd test &&
-		git checkout b1 >/dev/null &&
-		git -c status.aheadbehind=false status --long -b | head -2
-	) >actual &&
-	test_i18ncmp expect actual
-'
-
-cat >expect <<\EOF
-## b5...brokenbase [gone]
-EOF
-
-test_expect_success 'status -s -b (upstream is gone)' '
-	(
-		cd test &&
-		git checkout b5 >/dev/null &&
-		git status -s -b | head -1
-	) >actual &&
-	test_i18ncmp expect actual
-'
-
-cat >expect <<\EOF
-## b6...origin/master
-EOF
-
-test_expect_success 'status -s -b (up-to-date with upstream)' '
-	(
-		cd test &&
-		git checkout b6 >/dev/null &&
-		git status -s -b | head -1
-	) >actual &&
-	test_i18ncmp expect actual
-'
-
-test_expect_success 'fail to track lightweight tags' '
-	git checkout master &&
-	git tag light &&
-	test_must_fail git branch --track lighttrack light >actual &&
-	test_i18ngrep ! "set up to track" actual &&
-	test_must_fail git checkout lighttrack
-'
-
-test_expect_success 'fail to track annotated tags' '
-	git checkout master &&
-	git tag -m heavy heavy &&
-	test_must_fail git branch --track heavytrack heavy >actual &&
-	test_i18ngrep ! "set up to track" actual &&
-	test_must_fail git checkout heavytrack
-'
-
-test_expect_success '--set-upstream-to does not change branch' '
-	git branch from-master master &&
-	git branch --set-upstream-to master from-master &&
-	git branch from-topic_2 master &&
-	test_must_fail git config branch.from-topic_2.merge > actual &&
-	git rev-list from-topic_2 &&
-	git update-ref refs/heads/from-topic_2 from-topic_2^ &&
-	git rev-parse from-topic_2 >expect2 &&
-	git branch --set-upstream-to master from-topic_2 &&
-	git config branch.from-master.merge > actual &&
-	git rev-parse from-topic_2 >actual2 &&
-	grep -q "^refs/heads/master$" actual &&
-	cmp expect2 actual2
-'
-
-test_expect_success '--set-upstream-to @{-1}' '
-	git checkout follower &&
-	git checkout from-topic_2 &&
-	git config branch.from-topic_2.merge > expect2 &&
-	git branch --set-upstream-to @{-1} from-master &&
-	git config branch.from-master.merge > actual &&
-	git config branch.from-topic_2.merge > actual2 &&
-	git branch --set-upstream-to follower from-master &&
-	git config branch.from-master.merge > expect &&
-	test_cmp expect2 actual2 &&
-	test_cmp expect actual
-'
-
-test_done