about summary refs log tree commit diff
path: root/third_party/git/t/t6018-rev-list-glob.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/t6018-rev-list-glob.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/t6018-rev-list-glob.sh')
-rwxr-xr-xthird_party/git/t/t6018-rev-list-glob.sh385
1 files changed, 0 insertions, 385 deletions
diff --git a/third_party/git/t/t6018-rev-list-glob.sh b/third_party/git/t/t6018-rev-list-glob.sh
deleted file mode 100755
index fe2f3cec3d..0000000000
--- a/third_party/git/t/t6018-rev-list-glob.sh
+++ /dev/null
@@ -1,385 +0,0 @@
-#!/bin/sh
-
-test_description='rev-list/rev-parse --glob'
-
-. ./test-lib.sh
-
-commit () {
-	test_tick &&
-	echo $1 > foo &&
-	git add foo &&
-	git commit -m "$1"
-}
-
-compare () {
-	# Split arguments on whitespace.
-	git $1 $2 >expected &&
-	git $1 $3 >actual &&
-	test_cmp expected actual
-}
-
-test_expect_success 'setup' '
-
-	commit master &&
-	git checkout -b subspace/one master &&
-	commit one &&
-	git checkout -b subspace/two master &&
-	commit two &&
-	git checkout -b subspace-x master &&
-	commit subspace-x &&
-	git checkout -b other/three master &&
-	commit three &&
-	git checkout -b someref master &&
-	commit some &&
-	git checkout master &&
-	commit topic_2 &&
-	git tag foo/bar master &&
-	commit topic_3 &&
-	git update-ref refs/remotes/foo/baz master &&
-	commit topic_4 &&
-	git update-ref refs/remotes/upstream/one subspace/one &&
-	git update-ref refs/remotes/upstream/two subspace/two &&
-	git update-ref refs/remotes/upstream/x subspace-x &&
-	git tag qux/one subspace/one &&
-	git tag qux/two subspace/two &&
-	git tag qux/x subspace-x
-'
-
-test_expect_success 'rev-parse --glob=refs/heads/subspace/*' '
-
-	compare rev-parse "subspace/one subspace/two" "--glob=refs/heads/subspace/*"
-
-'
-
-test_expect_success 'rev-parse --glob=heads/subspace/*' '
-
-	compare rev-parse "subspace/one subspace/two" "--glob=heads/subspace/*"
-
-'
-
-test_expect_success 'rev-parse --glob=refs/heads/subspace/' '
-
-	compare rev-parse "subspace/one subspace/two" "--glob=refs/heads/subspace/"
-
-'
-
-test_expect_success 'rev-parse --glob=heads/subspace/' '
-
-	compare rev-parse "subspace/one subspace/two" "--glob=heads/subspace/"
-
-'
-
-test_expect_success 'rev-parse --glob=heads/subspace' '
-
-	compare rev-parse "subspace/one subspace/two" "--glob=heads/subspace"
-
-'
-
-test_expect_failure 'rev-parse accepts --glob as detached option' '
-
-	compare rev-parse "subspace/one subspace/two" "--glob heads/subspace"
-
-'
-
-test_expect_failure 'rev-parse is not confused by option-like glob' '
-
-	compare rev-parse "master" "--glob --symbolic master"
-
-'
-
-test_expect_success 'rev-parse --branches=subspace/*' '
-
-	compare rev-parse "subspace/one subspace/two" "--branches=subspace/*"
-
-'
-
-test_expect_success 'rev-parse --branches=subspace/' '
-
-	compare rev-parse "subspace/one subspace/two" "--branches=subspace/"
-
-'
-
-test_expect_success 'rev-parse --branches=subspace' '
-
-	compare rev-parse "subspace/one subspace/two" "--branches=subspace"
-
-'
-
-test_expect_success 'rev-parse --glob=heads/subspace/* --glob=heads/other/*' '
-
-	compare rev-parse "subspace/one subspace/two other/three" "--glob=heads/subspace/* --glob=heads/other/*"
-
-'
-
-test_expect_success 'rev-parse --glob=heads/someref/* master' '
-
-	compare rev-parse "master" "--glob=heads/someref/* master"
-
-'
-
-test_expect_success 'rev-parse --glob=heads/*' '
-
-	compare rev-parse "master other/three someref subspace-x subspace/one subspace/two" "--glob=heads/*"
-
-'
-
-test_expect_success 'rev-parse --tags=foo' '
-
-	compare rev-parse "foo/bar" "--tags=foo"
-
-'
-
-test_expect_success 'rev-parse --remotes=foo' '
-
-	compare rev-parse "foo/baz" "--remotes=foo"
-
-'
-
-test_expect_success 'rev-parse --exclude with --branches' '
-	compare rev-parse "--exclude=*/* --branches" "master someref subspace-x"
-'
-
-test_expect_success 'rev-parse --exclude with --all' '
-	compare rev-parse "--exclude=refs/remotes/* --all" "--branches --tags"
-'
-
-test_expect_success 'rev-parse accumulates multiple --exclude' '
-	compare rev-parse "--exclude=refs/remotes/* --exclude=refs/tags/* --all" --branches
-'
-
-test_expect_success 'rev-parse --branches clears --exclude' '
-	compare rev-parse "--exclude=* --branches --branches" "--branches"
-'
-
-test_expect_success 'rev-parse --tags clears --exclude' '
-	compare rev-parse "--exclude=* --tags --tags" "--tags"
-'
-
-test_expect_success 'rev-parse --all clears --exclude' '
-	compare rev-parse "--exclude=* --all --all" "--all"
-'
-
-test_expect_success 'rev-parse --exclude=glob with --branches=glob' '
-	compare rev-parse "--exclude=subspace-* --branches=sub*" "subspace/one subspace/two"
-'
-
-test_expect_success 'rev-parse --exclude=glob with --tags=glob' '
-	compare rev-parse "--exclude=qux/? --tags=qux/*" "qux/one qux/two"
-'
-
-test_expect_success 'rev-parse --exclude=glob with --remotes=glob' '
-	compare rev-parse "--exclude=upstream/? --remotes=upstream/*" "upstream/one upstream/two"
-'
-
-test_expect_success 'rev-parse --exclude=ref with --branches=glob' '
-	compare rev-parse "--exclude=subspace-x --branches=sub*" "subspace/one subspace/two"
-'
-
-test_expect_success 'rev-parse --exclude=ref with --tags=glob' '
-	compare rev-parse "--exclude=qux/x --tags=qux/*" "qux/one qux/two"
-'
-
-test_expect_success 'rev-parse --exclude=ref with --remotes=glob' '
-	compare rev-parse "--exclude=upstream/x --remotes=upstream/*" "upstream/one upstream/two"
-'
-
-test_expect_success 'rev-list --exclude=glob with --branches=glob' '
-	compare rev-list "--exclude=subspace-* --branches=sub*" "subspace/one subspace/two"
-'
-
-test_expect_success 'rev-list --exclude=glob with --tags=glob' '
-	compare rev-list "--exclude=qux/? --tags=qux/*" "qux/one qux/two"
-'
-
-test_expect_success 'rev-list --exclude=glob with --remotes=glob' '
-	compare rev-list "--exclude=upstream/? --remotes=upstream/*" "upstream/one upstream/two"
-'
-
-test_expect_success 'rev-list --exclude=ref with --branches=glob' '
-	compare rev-list "--exclude=subspace-x --branches=sub*" "subspace/one subspace/two"
-'
-
-test_expect_success 'rev-list --exclude=ref with --tags=glob' '
-	compare rev-list "--exclude=qux/x --tags=qux/*" "qux/one qux/two"
-'
-
-test_expect_success 'rev-list --exclude=ref with --remotes=glob' '
-	compare rev-list "--exclude=upstream/x --remotes=upstream/*" "upstream/one upstream/two"
-'
-
-test_expect_success 'rev-list --glob=refs/heads/subspace/*' '
-
-	compare rev-list "subspace/one subspace/two" "--glob=refs/heads/subspace/*"
-
-'
-
-test_expect_success 'rev-list --glob refs/heads/subspace/*' '
-
-	compare rev-list "subspace/one subspace/two" "--glob refs/heads/subspace/*"
-
-'
-
-test_expect_success 'rev-list not confused by option-like --glob arg' '
-
-	compare rev-list "master" "--glob -0 master"
-
-'
-
-test_expect_success 'rev-list --glob=heads/subspace/*' '
-
-	compare rev-list "subspace/one subspace/two" "--glob=heads/subspace/*"
-
-'
-
-test_expect_success 'rev-list --glob=refs/heads/subspace/' '
-
-	compare rev-list "subspace/one subspace/two" "--glob=refs/heads/subspace/"
-
-'
-
-test_expect_success 'rev-list --glob=heads/subspace/' '
-
-	compare rev-list "subspace/one subspace/two" "--glob=heads/subspace/"
-
-'
-
-test_expect_success 'rev-list --glob=heads/subspace' '
-
-	compare rev-list "subspace/one subspace/two" "--glob=heads/subspace"
-
-'
-
-test_expect_success 'rev-list --branches=subspace/*' '
-
-	compare rev-list "subspace/one subspace/two" "--branches=subspace/*"
-
-'
-
-test_expect_success 'rev-list --branches=subspace/' '
-
-	compare rev-list "subspace/one subspace/two" "--branches=subspace/"
-
-'
-
-test_expect_success 'rev-list --branches=subspace' '
-
-	compare rev-list "subspace/one subspace/two" "--branches=subspace"
-
-'
-
-test_expect_success 'rev-list --branches' '
-
-	compare rev-list "master subspace-x someref other/three subspace/one subspace/two" "--branches"
-
-'
-
-test_expect_success 'rev-list --glob=heads/someref/* master' '
-
-	compare rev-list "master" "--glob=heads/someref/* master"
-
-'
-
-test_expect_success 'rev-list --glob=heads/subspace/* --glob=heads/other/*' '
-
-	compare rev-list "subspace/one subspace/two other/three" "--glob=heads/subspace/* --glob=heads/other/*"
-
-'
-
-test_expect_success 'rev-list --glob=heads/*' '
-
-	compare rev-list "master other/three someref subspace-x subspace/one subspace/two" "--glob=heads/*"
-
-'
-
-test_expect_success 'rev-list --tags=foo' '
-
-	compare rev-list "foo/bar" "--tags=foo"
-
-'
-
-test_expect_success 'rev-list --tags' '
-
-	compare rev-list "foo/bar qux/x qux/two qux/one" "--tags"
-
-'
-
-test_expect_success 'rev-list --remotes=foo' '
-
-	compare rev-list "foo/baz" "--remotes=foo"
-
-'
-
-test_expect_success 'rev-list --exclude with --branches' '
-	compare rev-list "--exclude=*/* --branches" "master someref subspace-x"
-'
-
-test_expect_success 'rev-list --exclude with --all' '
-	compare rev-list "--exclude=refs/remotes/* --all" "--branches --tags"
-'
-
-test_expect_success 'rev-list accumulates multiple --exclude' '
-	compare rev-list "--exclude=refs/remotes/* --exclude=refs/tags/* --all" --branches
-'
-
-test_expect_success 'rev-list should succeed with empty output on empty stdin' '
-	git rev-list --stdin </dev/null >actual &&
-	test_must_be_empty actual
-'
-
-test_expect_success 'rev-list should succeed with empty output with all refs excluded' '
-	git rev-list --exclude=* --all >actual &&
-	test_must_be_empty actual
-'
-
-test_expect_success 'rev-list should succeed with empty output with empty --all' '
-	(
-		test_create_repo empty &&
-		cd empty &&
-		git rev-list --all >actual &&
-		test_must_be_empty actual
-	)
-'
-
-test_expect_success 'rev-list should succeed with empty output with empty glob' '
-	git rev-list --glob=does-not-match-anything >actual &&
-	test_must_be_empty actual
-'
-
-test_expect_success 'rev-list should succeed with empty output when ignoring missing' '
-	git rev-list --ignore-missing $ZERO_OID >actual &&
-	test_must_be_empty actual
-'
-
-test_expect_success 'shortlog accepts --glob/--tags/--remotes' '
-
-	compare shortlog "subspace/one subspace/two" --branches=subspace &&
-	compare shortlog \
-	  "master subspace-x someref other/three subspace/one subspace/two" \
-	  --branches &&
-	compare shortlog master "--glob=heads/someref/* master" &&
-	compare shortlog "subspace/one subspace/two other/three" \
-	  "--glob=heads/subspace/* --glob=heads/other/*" &&
-	compare shortlog \
-	  "master other/three someref subspace-x subspace/one subspace/two" \
-	  "--glob=heads/*" &&
-	compare shortlog foo/bar --tags=foo &&
-	compare shortlog "foo/bar qux/one qux/two qux/x" --tags &&
-	compare shortlog foo/baz --remotes=foo
-
-'
-
-test_expect_failure 'shortlog accepts --glob as detached option' '
-
-	compare shortlog \
-	  "master other/three someref subspace-x subspace/one subspace/two" \
-	  "--glob heads/*"
-
-'
-
-test_expect_failure 'shortlog --glob is not confused by option-like argument' '
-
-	compare shortlog master "--glob -e master"
-
-'
-
-test_done