From 43b1791ec601732ac31195df96781a848360a9ac Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Tue, 21 Sep 2021 13:03:01 +0300 Subject: chore(3p/git): Unvendor git and track patches instead 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 --- third_party/git/t/t6006-rev-list-format.sh | 530 ----------------------------- 1 file changed, 530 deletions(-) delete mode 100755 third_party/git/t/t6006-rev-list-format.sh (limited to 'third_party/git/t/t6006-rev-list-format.sh') diff --git a/third_party/git/t/t6006-rev-list-format.sh b/third_party/git/t/t6006-rev-list-format.sh deleted file mode 100755 index bc95da8a5f..0000000000 --- a/third_party/git/t/t6006-rev-list-format.sh +++ /dev/null @@ -1,530 +0,0 @@ -#!/bin/sh - -# Copyright (c) 2009 Jens Lehmann -# Copyright (c) 2011 Alexey Shumkin (+ non-UTF-8 commit encoding tests) - -test_description='git rev-list --pretty=format test' - -. ./test-lib.sh -. "$TEST_DIRECTORY"/lib-terminal.sh - -test_tick -# Tested non-UTF-8 encoding -test_encoding="ISO8859-1" - -# String "added" in German -# (translated with Google Translate), -# encoded in UTF-8, used as a commit log message below. -added_utf8_part=$(printf "\303\274") -added_utf8_part_iso88591=$(echo "$added_utf8_part" | iconv -f utf-8 -t $test_encoding) -added=$(printf "added (hinzugef${added_utf8_part}gt) foo") -added_iso88591=$(echo "$added" | iconv -f utf-8 -t $test_encoding) -# same but "changed" -changed_utf8_part=$(printf "\303\244") -changed_utf8_part_iso88591=$(echo "$changed_utf8_part" | iconv -f utf-8 -t $test_encoding) -changed=$(printf "changed (ge${changed_utf8_part}ndert) foo") -changed_iso88591=$(echo "$changed" | iconv -f utf-8 -t $test_encoding) - -# Count of char to truncate -# Number is chosen so, that non-ACSII characters -# (see $added_utf8_part and $changed_utf8_part) -# fall into truncated parts of appropriate words both from left and right -truncate_count=20 - -test_expect_success 'setup' ' - : >foo && - git add foo && - git config i18n.commitEncoding $test_encoding && - echo "$added_iso88591" | git commit -F - && - head1=$(git rev-parse --verify HEAD) && - head1_short=$(git rev-parse --verify --short $head1) && - tree1=$(git rev-parse --verify HEAD:) && - tree1_short=$(git rev-parse --verify --short $tree1) && - echo "$changed" > foo && - echo "$changed_iso88591" | git commit -a -F - && - head2=$(git rev-parse --verify HEAD) && - head2_short=$(git rev-parse --verify --short $head2) && - tree2=$(git rev-parse --verify HEAD:) && - tree2_short=$(git rev-parse --verify --short $tree2) && - git config --unset i18n.commitEncoding -' - -# usage: test_format name format_string [failure] expect.$1 - test_expect_${3:-success} "format $1" " - git rev-list --pretty=format:'$2' master >output.$1 && - test_cmp expect.$1 output.$1 - " -} - -# Feed to --format to provide predictable colored sequences. -BASIC_COLOR='%Credfoo%Creset' -COLOR='%C(red)foo%C(reset)' -AUTO_COLOR='%C(auto,red)foo%C(auto,reset)' -ALWAYS_COLOR='%C(always,red)foo%C(always,reset)' -has_color () { - test_decode_color <"$1" >decoded && - echo "foo" >expect && - test_cmp expect decoded -} - -has_no_color () { - echo foo >expect && - test_cmp expect "$1" -} - -test_format percent %%h <expect <<-EOF && - commit $head2 - foobarbazxyzzy - EOF - format="%Credfoo%Cgreenbar%Cbluebaz%Cresetxyzzy" && - git rev-list --color --format="$format" -1 master >actual.raw && - test_decode_color actual && - test_cmp expect actual -' - -test_expect_success '%S is not a placeholder for rev-list yet' ' - git rev-list --format="%S" -1 master | grep "%S" -' - -test_expect_success 'advanced colors' ' - cat >expect <<-EOF && - commit $head2 - foo - EOF - format="%C(red yellow bold)foo%C(reset)" && - git rev-list --color --format="$format" -1 master >actual.raw && - test_decode_color actual && - test_cmp expect actual -' - -for spec in \ - "%Cred:$BASIC_COLOR" \ - "%C(...):$COLOR" \ - "%C(auto,...):$AUTO_COLOR" -do - desc=${spec%%:*} - color=${spec#*:} - test_expect_success "$desc does not enable color by default" ' - git log --format=$color -1 >actual && - has_no_color actual - ' - - test_expect_success "$desc enables colors for color.diff" ' - git -c color.diff=always log --format=$color -1 >actual && - has_color actual - ' - - test_expect_success "$desc enables colors for color.ui" ' - git -c color.ui=always log --format=$color -1 >actual && - has_color actual - ' - - test_expect_success "$desc respects --color" ' - git log --format=$color -1 --color >actual && - has_color actual - ' - - test_expect_success "$desc respects --no-color" ' - git -c color.ui=always log --format=$color -1 --no-color >actual && - has_no_color actual - ' - - test_expect_success TTY "$desc respects --color=auto (stdout is tty)" ' - test_terminal git log --format=$color -1 --color=auto >actual && - has_color actual - ' - - test_expect_success "$desc respects --color=auto (stdout not tty)" ' - ( - TERM=vt100 && export TERM && - git log --format=$color -1 --color=auto >actual && - has_no_color actual - ) - ' -done - -test_expect_success '%C(always,...) enables color even without tty' ' - git log --format=$ALWAYS_COLOR -1 >actual && - has_color actual -' - -test_expect_success '%C(auto) respects --color' ' - git log --color --format="%C(auto)%H" -1 >actual.raw && - test_decode_color actual && - echo "$(git rev-parse HEAD)" >expect && - test_cmp expect actual -' - -test_expect_success '%C(auto) respects --no-color' ' - git log --no-color --format="%C(auto)%H" -1 >actual && - git rev-parse HEAD >expect && - test_cmp expect actual -' - -test_expect_success 'rev-list %C(auto,...) respects --color' ' - git rev-list --color --format="%C(auto,green)foo%C(auto,reset)" \ - -1 HEAD >actual.raw && - test_decode_color actual && - cat >expect <<-EOF && - commit $(git rev-parse HEAD) - foo - EOF - test_cmp expect actual -' - -iconv -f utf-8 -t $test_encoding > commit-msg <foo && git commit -a -F commit-msg && - head3=$(git rev-parse --verify HEAD) && - head3_short=$(git rev-parse --short $head3) -' - -test_format complex-encoding %e <expected.utf-8 && - commit $head3 - This commit message is much longer than the others, - and it will be encoded in $test_encoding. We should therefore - include an ISO8859 character: ¡bueno! - - commit $head2 - commit $head1 - EOF - iconv -f utf-8 -t $test_encoding expected.utf-8 >expected.ISO8859-1 -' - -test_format complex-body %b expect commit $head3 && - echo >>expect fooQbar && - git rev-list -1 --format=foo%x00bar HEAD >actual.nul && - nul_to_q actual && - test_cmp expect actual -' - -test_expect_success '%ad respects --date=' ' - echo 2005-04-07 >expect.ad-short && - git log -1 --date=short --pretty=tformat:%ad >output.ad-short master && - test_cmp expect.ad-short output.ad-short -' - -test_expect_success 'empty email' ' - test_tick && - C=$(GIT_AUTHOR_EMAIL= git commit-tree HEAD^{tree} actual && - test_line_count = 2 actual -' - -test_expect_success 'del LF before empty (2)' ' - git show -s --pretty=format:"%s%n%-b%nThanks%n" HEAD >actual && - test_line_count = 6 actual && - grep "^$" actual -' - -test_expect_success 'add LF before non-empty (1)' ' - git show -s --pretty=format:"%s%+b%nThanks%n" HEAD^^ >actual && - test_line_count = 2 actual -' - -test_expect_success 'add LF before non-empty (2)' ' - git show -s --pretty=format:"%s%+b%nThanks%n" HEAD >actual && - test_line_count = 6 actual && - grep "^$" actual -' - -test_expect_success 'add SP before non-empty (1)' ' - git show -s --pretty=format:"%s% bThanks" HEAD^^ >actual && - test $(wc -w actual && - test $(wc -w expect2 && - echo LONG LONG LONG >expect3 && - git log -1 --format="%h %h %h" HEAD >actual1 && - git log -1 --abbrev=5 --format="%h %h %h" HEAD >actual2 && - git log -1 --abbrev=5 --format="%H %H %H" HEAD >actual3 && - sed -e "s/$OID_REGEX/LONG/g" -e "s/$_x05/SHORT/g" fuzzy2 && - sed -e "s/$OID_REGEX/LONG/g" -e "s/$_x05/SHORT/g" fuzzy3 && - test_cmp expect2 fuzzy2 && - test_cmp expect3 fuzzy3 && - ! test_cmp actual1 actual2 -' - -test_expect_success '%H is not affected by --abbrev-commit' ' - expected=$(($(test_oid hexsz) + 1)) && - git log -1 --format=%H --abbrev-commit --abbrev=20 HEAD >actual && - len=$(wc -c actual && - len=$(wc -c expect && - git log -g --format="%h %gD: %gs" >actual && - test_cmp expect actual -' - -test_expect_success '"%h %gD: %gs" is same as git-reflog (with date)' ' - git reflog --date=raw >expect && - git log -g --format="%h %gD: %gs" --date=raw >actual && - test_cmp expect actual -' - -test_expect_success '"%h %gD: %gs" is same as git-reflog (with --abbrev)' ' - git reflog --abbrev=13 --date=raw >expect && - git log -g --abbrev=13 --format="%h %gD: %gs" --date=raw >actual && - test_cmp expect actual -' - -test_expect_success '%gd shortens ref name' ' - echo "master@{0}" >expect.gd-short && - git log -g -1 --format=%gd refs/heads/master >actual.gd-short && - test_cmp expect.gd-short actual.gd-short -' - -test_expect_success 'reflog identity' ' - echo "$GIT_COMMITTER_NAME:$GIT_COMMITTER_EMAIL" >expect && - git log -g -1 --format="%gn:%ge" >actual && - test_cmp expect actual -' - -test_expect_success 'oneline with empty message' ' - git commit --allow-empty --cleanup=verbatim -m "$LF" && - git commit --allow-empty --allow-empty-message && - git rev-list --oneline HEAD >test.txt && - test_line_count = 5 test.txt && - git rev-list --oneline --graph HEAD >testg.txt && - test_line_count = 5 testg.txt -' - -test_expect_success 'single-character name is parsed correctly' ' - git commit --author="a " --allow-empty -m foo && - echo "a " >expect && - git log -1 --format="%an <%ae>" >actual && - test_cmp expect actual -' - -test_expect_success 'unused %G placeholders are passed through' ' - echo "%GX %G" >expect && - git log -1 --format="%GX %G" >actual && - test_cmp expect actual -' - -test_done -- cgit 1.4.1