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/t6424-merge-unrelated-index-changes.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/t6424-merge-unrelated-index-changes.sh')
-rwxr-xr-x | third_party/git/t/t6424-merge-unrelated-index-changes.sh | 216 |
1 files changed, 0 insertions, 216 deletions
diff --git a/third_party/git/t/t6424-merge-unrelated-index-changes.sh b/third_party/git/t/t6424-merge-unrelated-index-changes.sh deleted file mode 100755 index 5e3779ebc931..000000000000 --- a/third_party/git/t/t6424-merge-unrelated-index-changes.sh +++ /dev/null @@ -1,216 +0,0 @@ -#!/bin/sh - -test_description="merges with unrelated index changes" - -. ./test-lib.sh - -# Testcase for some simple merges -# A -# o-------o B -# \ -# \-----o C -# \ -# \---o D -# \ -# \-o E -# \ -# o F -# Commit A: some file a -# Commit B: adds file b, modifies end of a -# Commit C: adds file c -# Commit D: adds file d, modifies beginning of a -# Commit E: renames a->subdir/a, adds subdir/e -# Commit F: empty commit - -test_expect_success 'setup trivial merges' ' - test_seq 1 10 >a && - git add a && - test_tick && git commit -m A && - - git branch A && - git branch B && - git branch C && - git branch D && - git branch E && - git branch F && - - git checkout B && - echo b >b && - echo 11 >>a && - git add a b && - test_tick && git commit -m B && - - git checkout C && - echo c >c && - git add c && - test_tick && git commit -m C && - - git checkout D && - test_seq 2 10 >a && - echo d >d && - git add a d && - test_tick && git commit -m D && - - git checkout E && - mkdir subdir && - git mv a subdir/a && - echo e >subdir/e && - git add subdir && - test_tick && git commit -m E && - - git checkout F && - test_tick && git commit --allow-empty -m F -' - -test_expect_success 'ff update' ' - git reset --hard && - git checkout A^0 && - - touch random_file && git add random_file && - - git merge E^0 && - - test_must_fail git rev-parse HEAD:random_file && - test "$(git diff --name-only --cached E)" = "random_file" -' - -test_expect_success 'ff update, important file modified' ' - git reset --hard && - git checkout A^0 && - - mkdir subdir && - touch subdir/e && - git add subdir/e && - - test_must_fail git merge E^0 && - test_path_is_missing .git/MERGE_HEAD -' - -test_expect_success 'resolve, trivial' ' - git reset --hard && - git checkout B^0 && - - touch random_file && git add random_file && - - test_must_fail git merge -s resolve C^0 && - test_path_is_missing .git/MERGE_HEAD -' - -test_expect_success 'resolve, non-trivial' ' - git reset --hard && - git checkout B^0 && - - touch random_file && git add random_file && - - test_must_fail git merge -s resolve D^0 && - test_path_is_missing .git/MERGE_HEAD -' - -test_expect_success 'recursive' ' - git reset --hard && - git checkout B^0 && - - touch random_file && git add random_file && - - test_must_fail git merge -s recursive C^0 && - test_path_is_missing .git/MERGE_HEAD -' - -test_expect_success 'recursive, when merge branch matches merge base' ' - git reset --hard && - git checkout B^0 && - - touch random_file && git add random_file && - - test_must_fail git merge -s recursive F^0 && - test_path_is_missing .git/MERGE_HEAD -' - -test_expect_success 'merge-recursive, when index==head but head!=HEAD' ' - git reset --hard && - git checkout C^0 && - - # Make index match B - git diff C B -- | git apply --cached && - # Merge B & F, with B as "head" - git merge-recursive A -- B F > out && - test_i18ngrep "Already up to date" out -' - -test_expect_success 'recursive, when file has staged changes not matching HEAD nor what a merge would give' ' - git reset --hard && - git checkout B^0 && - - mkdir subdir && - test_seq 1 10 >subdir/a && - git add subdir/a && - - # We have staged changes; merge should error out - test_must_fail git merge -s recursive E^0 2>err && - test_i18ngrep "changes to the following files would be overwritten" err -' - -test_expect_success 'recursive, when file has staged changes matching what a merge would give' ' - git reset --hard && - git checkout B^0 && - - mkdir subdir && - test_seq 1 11 >subdir/a && - git add subdir/a && - - # We have staged changes; merge should error out - test_must_fail git merge -s recursive E^0 2>err && - test_i18ngrep "changes to the following files would be overwritten" err -' - -test_expect_success 'octopus, unrelated file touched' ' - git reset --hard && - git checkout B^0 && - - touch random_file && git add random_file && - - test_must_fail git merge C^0 D^0 && - test_path_is_missing .git/MERGE_HEAD -' - -test_expect_success 'octopus, related file removed' ' - git reset --hard && - git checkout B^0 && - - git rm b && - - test_must_fail git merge C^0 D^0 && - test_path_is_missing .git/MERGE_HEAD -' - -test_expect_success 'octopus, related file modified' ' - git reset --hard && - git checkout B^0 && - - echo 12 >>a && git add a && - - test_must_fail git merge C^0 D^0 && - test_path_is_missing .git/MERGE_HEAD -' - -test_expect_success 'ours' ' - git reset --hard && - git checkout B^0 && - - touch random_file && git add random_file && - - test_must_fail git merge -s ours C^0 && - test_path_is_missing .git/MERGE_HEAD -' - -test_expect_success 'subtree' ' - git reset --hard && - git checkout B^0 && - - touch random_file && git add random_file && - - test_must_fail git merge -s subtree E^0 && - test_path_is_missing .git/MERGE_HEAD -' - -test_done |