diff options
author | Vincent Ambo <mail@tazj.in> | 2020-11-21T18·20+0100 |
---|---|---|
committer | Vincent Ambo <mail@tazj.in> | 2020-11-21T18·45+0100 |
commit | f4609b896fac842433bd495c166d5987852a6a73 (patch) | |
tree | 95511c465c54c4f5d27e5d39ce187e2a1dd82bd3 /third_party/git/t/t3033-merge-toplevel.sh | |
parent | 082c006c04343a78d87b6c6ab3608c25d6213c3f (diff) |
merge(3p/git): Merge git subtree at v2.29.2 r/1890
This also bumps the stable nixpkgs to 20.09 as of 2020-11-21, because there is some breakage in the git build related to the netrc credentials helper which someone has taken care of in nixpkgs. The stable channel is not used for anything other than git, so this should be fine. Change-Id: I3575a19dab09e1e9556cf8231d717de9890484fb
Diffstat (limited to 'third_party/git/t/t3033-merge-toplevel.sh')
-rwxr-xr-x | third_party/git/t/t3033-merge-toplevel.sh | 152 |
1 files changed, 0 insertions, 152 deletions
diff --git a/third_party/git/t/t3033-merge-toplevel.sh b/third_party/git/t/t3033-merge-toplevel.sh deleted file mode 100755 index d31459942812..000000000000 --- a/third_party/git/t/t3033-merge-toplevel.sh +++ /dev/null @@ -1,152 +0,0 @@ -#!/bin/sh - -test_description='"git merge" top-level frontend' - -. ./test-lib.sh - -t3033_reset () { - git checkout -B master two && - git branch -f left three && - git branch -f right four -} - -test_expect_success setup ' - test_commit one && - git branch left && - git branch right && - test_commit two && - git checkout left && - test_commit three && - git checkout right && - test_commit four && - git checkout --orphan newroot && - test_commit five && - git checkout master -' - -# Local branches - -test_expect_success 'merge an octopus into void' ' - t3033_reset && - git checkout --orphan test && - git rm -fr . && - test_must_fail git merge left right && - test_must_fail git rev-parse --verify HEAD && - git diff --quiet && - test_must_fail git rev-parse HEAD -' - -test_expect_success 'merge an octopus, fast-forward (ff)' ' - t3033_reset && - git reset --hard one && - git merge left right && - # one is ancestor of three (left) and four (right) - test_must_fail git rev-parse --verify HEAD^3 && - git rev-parse HEAD^1 HEAD^2 | sort >actual && - git rev-parse three four | sort >expect && - test_cmp expect actual -' - -test_expect_success 'merge octopus, non-fast-forward (ff)' ' - t3033_reset && - git reset --hard one && - git merge --no-ff left right && - # one is ancestor of three (left) and four (right) - test_must_fail git rev-parse --verify HEAD^4 && - git rev-parse HEAD^1 HEAD^2 HEAD^3 | sort >actual && - git rev-parse one three four | sort >expect && - test_cmp expect actual -' - -test_expect_success 'merge octopus, fast-forward (does not ff)' ' - t3033_reset && - git merge left right && - # two (master) is not an ancestor of three (left) and four (right) - test_must_fail git rev-parse --verify HEAD^4 && - git rev-parse HEAD^1 HEAD^2 HEAD^3 | sort >actual && - git rev-parse two three four | sort >expect && - test_cmp expect actual -' - -test_expect_success 'merge octopus, non-fast-forward' ' - t3033_reset && - git merge --no-ff left right && - test_must_fail git rev-parse --verify HEAD^4 && - git rev-parse HEAD^1 HEAD^2 HEAD^3 | sort >actual && - git rev-parse two three four | sort >expect && - test_cmp expect actual -' - -# The same set with FETCH_HEAD - -test_expect_success 'merge FETCH_HEAD octopus into void' ' - t3033_reset && - git checkout --orphan test && - git rm -fr . && - git fetch . left right && - test_must_fail git merge FETCH_HEAD && - test_must_fail git rev-parse --verify HEAD && - git diff --quiet && - test_must_fail git rev-parse HEAD -' - -test_expect_success 'merge FETCH_HEAD octopus fast-forward (ff)' ' - t3033_reset && - git reset --hard one && - git fetch . left right && - git merge FETCH_HEAD && - # one is ancestor of three (left) and four (right) - test_must_fail git rev-parse --verify HEAD^3 && - git rev-parse HEAD^1 HEAD^2 | sort >actual && - git rev-parse three four | sort >expect && - test_cmp expect actual -' - -test_expect_success 'merge FETCH_HEAD octopus non-fast-forward (ff)' ' - t3033_reset && - git reset --hard one && - git fetch . left right && - git merge --no-ff FETCH_HEAD && - # one is ancestor of three (left) and four (right) - test_must_fail git rev-parse --verify HEAD^4 && - git rev-parse HEAD^1 HEAD^2 HEAD^3 | sort >actual && - git rev-parse one three four | sort >expect && - test_cmp expect actual -' - -test_expect_success 'merge FETCH_HEAD octopus fast-forward (does not ff)' ' - t3033_reset && - git fetch . left right && - git merge FETCH_HEAD && - # two (master) is not an ancestor of three (left) and four (right) - test_must_fail git rev-parse --verify HEAD^4 && - git rev-parse HEAD^1 HEAD^2 HEAD^3 | sort >actual && - git rev-parse two three four | sort >expect && - test_cmp expect actual -' - -test_expect_success 'merge FETCH_HEAD octopus non-fast-forward' ' - t3033_reset && - git fetch . left right && - git merge --no-ff FETCH_HEAD && - test_must_fail git rev-parse --verify HEAD^4 && - git rev-parse HEAD^1 HEAD^2 HEAD^3 | sort >actual && - git rev-parse two three four | sort >expect && - test_cmp expect actual -' - -# two-project merge -test_expect_success 'refuse two-project merge by default' ' - t3033_reset && - git reset --hard four && - test_must_fail git merge five -' - -test_expect_success 'two-project merge with --allow-unrelated-histories' ' - t3033_reset && - git reset --hard four && - git merge --allow-unrelated-histories five && - git diff --exit-code five -' - -test_done |