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
--- 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):
--- 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,
)
--- 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.
--- 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