diff -r e63d05fbae84 -r 5ca587348875 tests/test-convert-filemap.t --- a/tests/test-convert-filemap.t Mon Aug 24 22:16:01 2015 -0700 +++ b/tests/test-convert-filemap.t Tue Aug 25 15:54:33 2015 -0700 @@ -677,34 +677,39 @@ $ hg init merge-test1 $ cd merge-test1 - $ touch a && hg commit -Aqm a - $ hg up -q null - $ touch b && hg commit -Aqm b - $ hg merge -q 0 && hg commit -qm merge + $ touch a && hg commit -Aqm 'add a' + $ echo a > a && hg commit -Aqm 'edit a' + $ hg up -q 0 + $ touch b && hg commit -Aqm 'add b' + $ hg merge -q 1 && hg commit -qm 'merge a & b' + $ cd .. $ hg init merge-test2 $ cd merge-test2 $ mkdir converted - $ touch converted/a && hg commit -Aqm 'a' - $ touch x && hg commit -Aqm 'x' + $ touch converted/a toberemoved && hg commit -Aqm 'add converted/a & toberemoved' + $ touch x && rm toberemoved && hg commit -Aqm 'add x & remove tobremoved' $ cd .. - $ hg log -G -T '{node}' -R merge-test1 - @ ea7c1a7ae9588677a715ce4f204cd89c28d5471f + $ hg log -G -T '{shortest(node)} {desc}' -R merge-test1 + @ 1191 merge a & b |\ - | o d7486e00c6f1b633dcadc0582f78006d805c7a0f - | - o 3903775176ed42b1458a6281db4a0ccf4d9f287a + | o 9077 add b + | | + o | d19f edit a + |/ + o ac82 add a - $ hg log -G -T '{node}' -R merge-test2 - @ 34f1aa7da42559bae87920880b522d47b3ddbc0d + $ hg log -G -T '{shortest(node)} {desc}' -R merge-test2 + @ 150e add x & remove tobremoved | - o e01a12b07b4fdfd61ff90a2a1b4560a7a776f323 + o bbac add converted/a & toberemoved - Build a shamap where the target converted/a is in on top of an unrelated - change to 'x'. This simulates using convert to merge several repositories - together. $ cat >> merge-test2/.hg/shamap < 3903775176ed42b1458a6281db4a0ccf4d9f287a 34f1aa7da42559bae87920880b522d47b3ddbc0d + > $(hg -R merge-test1 log -r 0 -T '{node}') $(hg -R merge-test2 log -r 0 -T '{node}') + > $(hg -R merge-test1 log -r 1 -T '{node}') $(hg -R merge-test2 log -r 1 -T '{node}') > EOF $ cat >> merge-test-filemap < rename . converted/ @@ -713,19 +718,26 @@ scanning source... sorting... converting... - 1 b - 0 merge + 1 add b + 0 merge a & b $ hg -R merge-test2 manifest -r tip converted/a converted/b x - $ hg -R merge-test2 log -G -T '{node}\n{files % "{file}\n"}' - o 4b5e2f0218d3442a0c14892b18685bf9c8059c4a - |\ - | o 214325dd2e4cff981dcf00cb120cd39e1ea36dcc - | converted/b - @ 34f1aa7da42559bae87920880b522d47b3ddbc0d - | x - o e01a12b07b4fdfd61ff90a2a1b4560a7a776f323 - converted/a + $ hg -R merge-test2 log -G -T '{shortest(node)} {desc}\n{files % "- {file}\n"}\n' + o 6eaa merge a & b + |\ - converted/a + | | - toberemoved + | | + | o 2995 add b + | | - converted/b + | | + @ | 150e add x & remove tobremoved + |/ - toberemoved + | - x + | + o bbac add converted/a & toberemoved + - converted/a + - toberemoved +