Mercurial > evolve
diff tests/test-fold.t @ 4832:8a491546e81d stable
fold: check allowdivergence before folding obsolete changesets (issue5817)
author | Anton Shestakov <av6@dwimlabs.net> |
---|---|
date | Sat, 07 Sep 2019 13:03:29 +0700 |
parents | 0852dcba82f6 |
children | f76141f3ce80 1f92a6aa40d6 |
line wrap: on
line diff
--- a/tests/test-fold.t Wed Aug 28 18:30:58 2019 +0700 +++ b/tests/test-fold.t Sat Sep 07 13:03:29 2019 +0700 @@ -254,7 +254,8 @@ Test order of proposed commit message - $ hg fold --exact --hidden -r 4 -r 5 -r 6 + $ hg fold --exact --hidden -r 4 -r 5 -r 6 \ + > --config experimental.evolution.allowdivergence=yes 2 new content-divergent changesets 3 changesets folded $ hg log -r tip -T '{desc}' @@ -265,7 +266,8 @@ r6 (no-eol) - $ hg fold --exact --hidden -r 6 -r 4 -r 5 + $ hg fold --exact --hidden -r 6 -r 4 -r 5 \ + > --config experimental.evolution.allowdivergence=yes 3 changesets folded $ hg log -r tip -T '{desc}' r4 @@ -399,17 +401,19 @@ 1 new orphan changesets 2 changesets folded -FIXME: fold should abort here because divergence is not allowed +fold aborts here because divergence is not allowed $ hg fold --exact -r 'desc("A")::desc("B")' -m 'second fold' \ > --config experimental.evolution.allowdivergence=no - 2 new content-divergent changesets - 2 changesets folded + abort: folding obsolete revisions may cause divergence + (set experimental.evolution.allowdivergence=yes to allow folding them) + [255] but if we allow divergence, this should work and should create new content-divergent changesets $ hg fold --exact -r 'desc("A")::desc("B")' -m 'second fold' \ > --config experimental.evolution.allowdivergence=yes + 2 new content-divergent changesets 2 changesets folded $ cd ..