hgext3rd/evolve/stablerange.py
changeset 3258 af1f8f0687e1
parent 3253 8dcb9e929a57
child 3259 b63d03db0ab9
--- a/hgext3rd/evolve/stablerange.py	Sun Nov 26 11:58:35 2017 -0500
+++ b/hgext3rd/evolve/stablerange.py	Sun Dec 10 01:06:16 2017 +0100
@@ -76,6 +76,7 @@
 _stablerangemethodmap = {
     'branchpoint': lambda repo: repo.stablerange,
     'basic-branchpoint': lambda repo: stablerangebasic(),
+    'basic-mergepoint': lambda repo: stablerangedummy_mergepoint(),
 }
 
 @eh.command(
@@ -284,6 +285,13 @@
         assert initialrevs == subrangerevs
         return result
 
+class stablerangedummy_mergepoint(stablerangebasic):
+    """a very dummy implementation of stablerange use 'mergepoint' sorting
+    """
+
+    def _sortfunction(self, repo, headrev):
+        return stablesort.stablesort_mergepoint_head_basic(repo, [headrev])
+
 class stablerange(abstractstablerange):
 
     def __init__(self, lrusize=2000):