Mercurial > evolve
diff tests/test-evolve-content-divergent-first-changeset.t @ 4984:b779b40f996e stable
evolve: fix content-divergence resolution when p1 is null (issue6201)
Before this fix, in cases like in the added test, the revision number -1 of the
parent was misinterpreted to mean the tipmost revision instead of the null
revision, causing the content-divergence resolution to fail.
author | Manuel Jacob <me@manueljacob.de> |
---|---|
date | Fri, 06 Dec 2019 14:01:29 +0100 |
parents | |
children | 1f92a6aa40d6 946ebd8f08ea |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-evolve-content-divergent-first-changeset.t Fri Dec 06 14:01:29 2019 +0100 @@ -0,0 +1,41 @@ + $ . $TESTDIR/testlib/pythonpath.sh + $ echo "[extensions]" >> $HGRCPATH + $ echo "evolve=" >> $HGRCPATH + +This test file tests the case of content-divergence resolution of changesets +that have the null revision as the parent. + + $ hg init issue6201 + $ cd issue6201 + + $ touch test + $ hg add test + $ hg commit -m test + $ hg log -T '{node|short}\n' + be090ea66256 + + $ echo a >> test + $ hg amend -m div1 + $ hg log -T '{node|short}\n' + 79fa0eb22d65 + + $ hg up be090ea66256 --hidden --quiet + updated to hidden changeset be090ea66256 + (hidden revision 'be090ea66256' was rewritten as: 79fa0eb22d65) + working directory parent is obsolete! (be090ea66256) + $ echo a >> test + $ echo b >> test + $ hg amend -m div2 + 2 new content-divergent changesets + $ hg log -T '{node|short}\n' + 4b2524b7508e + 79fa0eb22d65 + + $ hg evolve --content-divergent --config ui.merge=internal:other + merge:[1] div1 + with: [2] div2 + base: [0] test + 0 files updated, 1 files merged, 0 files removed, 0 files unresolved + working directory is now at 12772224141b + + $ hg evolve --list