# HG changeset patch # User Boris Feld # Date 1508252071 -7200 # Node ID 29f52e7966dd646ffa75ab65946ef2030017f72b # Parent 28fd130769628523783135fa591d7460256fec47 config: gather allowdivergence under the evolution namespace Grouping all evolution related-config under the experimental.evolution namespace would helps the future migration outside [experimental]. Differential Revision: https://phab.mercurial-scm.org/D1155 diff -r 28fd13076962 -r 29f52e7966dd hgext/rebase.py --- a/hgext/rebase.py Tue Oct 17 15:57:56 2017 +0200 +++ b/hgext/rebase.py Tue Oct 17 16:54:31 2017 +0200 @@ -1061,7 +1061,7 @@ """ # Obsolete node with successors not in dest leads to divergence divergenceok = ui.configbool('experimental', - 'allowdivergence') + 'evolution.allowdivergence') divergencebasecandidates = rebaseobsrevs - rebaseobsskipped if divergencebasecandidates and not divergenceok: @@ -1070,7 +1070,7 @@ msg = _("this rebase will cause " "divergences from: %s") h = _("to force the rebase please set " - "experimental.allowdivergence=True") + "experimental.evolution.allowdivergence=True") raise error.Abort(msg % (",".join(divhashes),), hint=h) def successorrevs(unfi, rev): diff -r 28fd13076962 -r 29f52e7966dd mercurial/configitems.py --- a/mercurial/configitems.py Tue Oct 17 15:57:56 2017 +0200 +++ b/mercurial/configitems.py Tue Oct 17 16:54:31 2017 +0200 @@ -300,9 +300,6 @@ coreconfigitem('email', 'reply-to', default=None, ) -coreconfigitem('experimental', 'allowdivergence', - default=False, -) coreconfigitem('experimental', 'archivemetatemplate', default=dynamicdefault, ) @@ -348,6 +345,10 @@ coreconfigitem('experimental', 'evolution', default=list, ) +coreconfigitem('experimental', 'evolution.allowdivergence', + default=False, + alias=[('experimental', 'allowdivergence')] +) coreconfigitem('experimental', 'evolution.allowunstable', default=None, ) diff -r 28fd13076962 -r 29f52e7966dd mercurial/help/config.txt --- a/mercurial/help/config.txt Tue Oct 17 15:57:56 2017 +0200 +++ b/mercurial/help/config.txt Tue Oct 17 16:54:31 2017 +0200 @@ -1707,7 +1707,7 @@ ``rebase`` ---------- -``allowdivergence`` +``evolution.allowdivergence`` Default to False, when True allow creating divergence when performing rebase of obsolete changesets. diff -r 28fd13076962 -r 29f52e7966dd tests/test-rebase-obsolete.t --- a/tests/test-rebase-obsolete.t Tue Oct 17 15:57:56 2017 +0200 +++ b/tests/test-rebase-obsolete.t Tue Oct 17 16:54:31 2017 +0200 @@ -826,7 +826,7 @@ orphan: 1 changesets $ hg rebase -s 10 -d 12 abort: this rebase will cause divergences from: 121d9e3bc4c6 - (to force the rebase please set experimental.allowdivergence=True) + (to force the rebase please set experimental.evolution.allowdivergence=True) [255] $ hg log -G @ 14:73568ab6879d bar foo @@ -845,9 +845,9 @@ | o 0:4a2df7238c3b A -With experimental.allowdivergence=True, rebase can create divergence +With experimental.evolution.allowdivergence=True, rebase can create divergence - $ hg rebase -s 10 -d 12 --config experimental.allowdivergence=True + $ hg rebase -s 10 -d 12 --config experimental.evolution.allowdivergence=True rebasing 10:121d9e3bc4c6 "P" rebasing 14:73568ab6879d "bar foo" (tip) $ hg summary