about summary refs log tree commit diff
path: root/third_party/git/t/t4010-diff-pathspec.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/t4010-diff-pathspec.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/t4010-diff-pathspec.sh')
-rwxr-xr-xthird_party/git/t/t4010-diff-pathspec.sh152
1 files changed, 0 insertions, 152 deletions
diff --git a/third_party/git/t/t4010-diff-pathspec.sh b/third_party/git/t/t4010-diff-pathspec.sh
deleted file mode 100755
index 65cc703c659b..000000000000
--- a/third_party/git/t/t4010-diff-pathspec.sh
+++ /dev/null
@@ -1,152 +0,0 @@
-#!/bin/sh
-#
-# Copyright (c) 2005 Junio C Hamano
-#
-
-test_description='Pathspec restrictions
-
-Prepare:
-        file0
-        path1/file1
-'
-. ./test-lib.sh
-. "$TEST_DIRECTORY"/diff-lib.sh ;# test-lib chdir's into trash
-
-test_expect_success \
-    setup \
-    'echo frotz >file0 &&
-     mkdir path1 &&
-     echo rezrov >path1/file1 &&
-     before0=$(git hash-object file0) &&
-     before1=$(git hash-object path1/file1) &&
-     git update-index --add file0 path1/file1 &&
-     tree=$(git write-tree) &&
-     echo "$tree" &&
-     echo nitfol >file0 &&
-     echo yomin >path1/file1 &&
-     after0=$(git hash-object file0) &&
-     after1=$(git hash-object path1/file1) &&
-     git update-index file0 path1/file1'
-
-cat >expected <<\EOF
-EOF
-test_expect_success \
-    'limit to path should show nothing' \
-    'git diff-index --cached $tree -- path >current &&
-     compare_diff_raw current expected'
-
-cat >expected <<EOF
-:100644 100644 $before1 $after1 M	path1/file1
-EOF
-test_expect_success \
-    'limit to path1 should show path1/file1' \
-    'git diff-index --cached $tree -- path1 >current &&
-     compare_diff_raw current expected'
-
-cat >expected <<EOF
-:100644 100644 $before1 $after1 M	path1/file1
-EOF
-test_expect_success \
-    'limit to path1/ should show path1/file1' \
-    'git diff-index --cached $tree -- path1/ >current &&
-     compare_diff_raw current expected'
-
-cat >expected <<EOF
-:100644 100644 $before1 $after1 M	path1/file1
-EOF
-test_expect_success \
-    '"*file1" should show path1/file1' \
-    'git diff-index --cached $tree -- "*file1" >current &&
-     compare_diff_raw current expected'
-
-cat >expected <<EOF
-:100644 100644 $before0 $after0 M	file0
-EOF
-test_expect_success \
-    'limit to file0 should show file0' \
-    'git diff-index --cached $tree -- file0 >current &&
-     compare_diff_raw current expected'
-
-cat >expected <<\EOF
-EOF
-test_expect_success \
-    'limit to file0/ should emit nothing.' \
-    'git diff-index --cached $tree -- file0/ >current &&
-     compare_diff_raw current expected'
-
-test_expect_success 'diff-tree pathspec' '
-	tree2=$(git write-tree) &&
-	echo "$tree2" &&
-	git diff-tree -r --name-only $tree $tree2 -- pa path1/a >current &&
-	test_must_be_empty current
-'
-
-test_expect_success 'diff-tree with wildcard shows dir also matches' '
-	git diff-tree --name-only $EMPTY_TREE $tree -- "f*" >result &&
-	echo file0 >expected &&
-	test_cmp expected result
-'
-
-test_expect_success 'diff-tree -r with wildcard' '
-	git diff-tree -r --name-only $EMPTY_TREE $tree -- "*file1" >result &&
-	echo path1/file1 >expected &&
-	test_cmp expected result
-'
-
-test_expect_success 'diff-tree with wildcard shows dir also matches' '
-	git diff-tree --name-only $tree $tree2 -- "path1/f*" >result &&
-	echo path1 >expected &&
-	test_cmp expected result
-'
-
-test_expect_success 'diff-tree -r with wildcard from beginning' '
-	git diff-tree -r --name-only $tree $tree2 -- "path1/*file1" >result &&
-	echo path1/file1 >expected &&
-	test_cmp expected result
-'
-
-test_expect_success 'diff-tree -r with wildcard' '
-	git diff-tree -r --name-only $tree $tree2 -- "path1/f*" >result &&
-	echo path1/file1 >expected &&
-	test_cmp expected result
-'
-
-test_expect_success 'setup submodules' '
-	test_tick &&
-	git init submod &&
-	( cd submod && test_commit first ) &&
-	git add submod &&
-	git commit -m first &&
-	( cd submod && test_commit second ) &&
-	git add submod &&
-	git commit -m second
-'
-
-test_expect_success 'diff-tree ignores trailing slash on submodule path' '
-	git diff --name-only HEAD^ HEAD submod >expect &&
-	git diff --name-only HEAD^ HEAD submod/ >actual &&
-	test_cmp expect actual &&
-	git diff --name-only HEAD^ HEAD -- submod/whatever >actual &&
-	test_must_be_empty actual
-'
-
-test_expect_success 'diff multiple wildcard pathspecs' '
-	mkdir path2 &&
-	echo rezrov >path2/file1 &&
-	git update-index --add path2/file1 &&
-	tree3=$(git write-tree) &&
-	git diff --name-only $tree $tree3 -- "path2*1" "path1*1" >actual &&
-	cat <<-\EOF >expect &&
-	path1/file1
-	path2/file1
-	EOF
-	test_cmp expect actual
-'
-
-test_expect_success 'diff-cache ignores trailing slash on submodule path' '
-	git diff --name-only HEAD^ submod >expect &&
-	git diff --name-only HEAD^ submod/ >actual &&
-	test_cmp expect actual
-'
-
-test_done