config: gather allowdivergence under the evolution namespace
authorBoris Feld <boris.feld@octobus.net>
Tue, 17 Oct 2017 16:54:31 +0200
changeset 34872 29f52e7966dd
parent 34871 28fd13076962
child 34873 aa849cf5d089
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
hgext/rebase.py
mercurial/configitems.py
mercurial/help/config.txt
tests/test-rebase-obsolete.t
--- 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