diff options
author | Vincent Ambo <mail@tazj.in> | 2021-09-21T10·03+0300 |
---|---|---|
committer | Vincent Ambo <mail@tazj.in> | 2021-09-21T11·29+0300 |
commit | 43b1791ec601732ac31195df96781a848360a9ac (patch) | |
tree | daae8d638343295d2f1f7da955e556ef4c958864 /third_party/git/t/t3508-cherry-pick-many-commits.sh | |
parent | 2d8e7dc9d9c38127ec4ebd13aee8e8f586a43318 (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/t3508-cherry-pick-many-commits.sh')
-rwxr-xr-x | third_party/git/t/t3508-cherry-pick-many-commits.sh | 196 |
1 files changed, 0 insertions, 196 deletions
diff --git a/third_party/git/t/t3508-cherry-pick-many-commits.sh b/third_party/git/t/t3508-cherry-pick-many-commits.sh deleted file mode 100755 index 23070a7b73ca..000000000000 --- a/third_party/git/t/t3508-cherry-pick-many-commits.sh +++ /dev/null @@ -1,196 +0,0 @@ -#!/bin/sh - -test_description='test cherry-picking many commits' - -. ./test-lib.sh - -check_head_differs_from() { - test_cmp_rev ! HEAD "$1" -} - -check_head_equals() { - test_cmp_rev HEAD "$1" -} - -test_expect_success setup ' - echo first > file1 && - git add file1 && - test_tick && - git commit -m "first" && - git tag first && - - git checkout -b other && - for val in second third fourth - do - echo $val >> file1 && - git add file1 && - test_tick && - git commit -m "$val" && - git tag $val - done -' - -test_expect_success 'cherry-pick first..fourth works' ' - git checkout -f master && - git reset --hard first && - test_tick && - git cherry-pick first..fourth && - git diff --quiet other && - git diff --quiet HEAD other && - check_head_differs_from fourth -' - -test_expect_success 'cherry-pick three one two works' ' - git checkout -f first && - test_commit one && - test_commit two && - test_commit three && - git checkout -f master && - git reset --hard first && - git cherry-pick three one two && - git diff --quiet three && - git diff --quiet HEAD three && - test "$(git log --reverse --format=%s first..)" = "three -one -two" -' - -test_expect_success 'cherry-pick three one two: fails' ' - git checkout -f master && - git reset --hard first && - test_must_fail git cherry-pick three one two: -' - -test_expect_success 'output to keep user entertained during multi-pick' ' - cat <<-\EOF >expected && - [master OBJID] second - Author: A U Thor <author@example.com> - Date: Thu Apr 7 15:14:13 2005 -0700 - 1 file changed, 1 insertion(+) - [master OBJID] third - Author: A U Thor <author@example.com> - Date: Thu Apr 7 15:15:13 2005 -0700 - 1 file changed, 1 insertion(+) - [master OBJID] fourth - Author: A U Thor <author@example.com> - Date: Thu Apr 7 15:16:13 2005 -0700 - 1 file changed, 1 insertion(+) - EOF - - git checkout -f master && - git reset --hard first && - test_tick && - git cherry-pick first..fourth >actual && - sed -e "s/$_x05[0-9a-f][0-9a-f]/OBJID/" <actual >actual.fuzzy && - test_line_count -ge 3 actual.fuzzy && - test_i18ncmp expected actual.fuzzy -' - -test_expect_success 'cherry-pick --strategy resolve first..fourth works' ' - git checkout -f master && - git reset --hard first && - test_tick && - git cherry-pick --strategy resolve first..fourth && - git diff --quiet other && - git diff --quiet HEAD other && - check_head_differs_from fourth -' - -test_expect_success 'output during multi-pick indicates merge strategy' ' - cat <<-\EOF >expected && - Trying simple merge. - [master OBJID] second - Author: A U Thor <author@example.com> - Date: Thu Apr 7 15:14:13 2005 -0700 - 1 file changed, 1 insertion(+) - Trying simple merge. - [master OBJID] third - Author: A U Thor <author@example.com> - Date: Thu Apr 7 15:15:13 2005 -0700 - 1 file changed, 1 insertion(+) - Trying simple merge. - [master OBJID] fourth - Author: A U Thor <author@example.com> - Date: Thu Apr 7 15:16:13 2005 -0700 - 1 file changed, 1 insertion(+) - EOF - - git checkout -f master && - git reset --hard first && - test_tick && - git cherry-pick --strategy resolve first..fourth >actual && - sed -e "s/$_x05[0-9a-f][0-9a-f]/OBJID/" <actual >actual.fuzzy && - test_i18ncmp expected actual.fuzzy -' - -test_expect_success 'cherry-pick --ff first..fourth works' ' - git checkout -f master && - git reset --hard first && - test_tick && - git cherry-pick --ff first..fourth && - git diff --quiet other && - git diff --quiet HEAD other && - check_head_equals fourth -' - -test_expect_success 'cherry-pick -n first..fourth works' ' - git checkout -f master && - git reset --hard first && - test_tick && - git cherry-pick -n first..fourth && - git diff --quiet other && - git diff --cached --quiet other && - git diff --quiet HEAD first -' - -test_expect_success 'revert first..fourth works' ' - git checkout -f master && - git reset --hard fourth && - test_tick && - git revert first..fourth && - git diff --quiet first && - git diff --cached --quiet first && - git diff --quiet HEAD first -' - -test_expect_success 'revert ^first fourth works' ' - git checkout -f master && - git reset --hard fourth && - test_tick && - git revert ^first fourth && - git diff --quiet first && - git diff --cached --quiet first && - git diff --quiet HEAD first -' - -test_expect_success 'revert fourth fourth~1 fourth~2 works' ' - git checkout -f master && - git reset --hard fourth && - test_tick && - git revert fourth fourth~1 fourth~2 && - git diff --quiet first && - git diff --cached --quiet first && - git diff --quiet HEAD first -' - -test_expect_success 'cherry-pick -3 fourth works' ' - git checkout -f master && - git reset --hard first && - test_tick && - git cherry-pick -3 fourth && - git diff --quiet other && - git diff --quiet HEAD other && - check_head_differs_from fourth -' - -test_expect_success 'cherry-pick --stdin works' ' - git checkout -f master && - git reset --hard first && - test_tick && - git rev-list --reverse first..fourth | git cherry-pick --stdin && - git diff --quiet other && - git diff --quiet HEAD other && - check_head_differs_from fourth -' - -test_done |