mergestate: add a method to compute actions to perform on dirstate
authorSiddharth Agarwal <sid0@fb.com>
Fri, 20 Nov 2015 16:43:25 -0800
changeset 27079 a88a10a933b2
parent 27078 a421debae31d
child 27080 ae2d3782d818
mergestate: add a method to compute actions to perform on dirstate We're going to use this to extend the action lists in merge.applyupdates. The somewhat funky return value is to make passing this dict directly into recordactions easier. We're going to exploit that in an upcoming patch.
mercurial/merge.py
--- a/mercurial/merge.py	Fri Nov 20 16:37:39 2015 -0800
+++ b/mercurial/merge.py	Fri Nov 20 16:43:25 2015 -0800
@@ -509,6 +509,14 @@
         return len([True for f, entry in self._state.iteritems()
                     if entry[0] == 'u'])
 
+    def actions(self):
+        """return lists of actions to perform on the dirstate"""
+        actions = {'r': [], 'a': [], 'g': []}
+        for f, (r, action) in self._results.iteritems():
+            if action is not None:
+                actions[action].append((f, None, "merge result"))
+        return actions
+
 def _checkunknownfile(repo, wctx, mctx, f, f2=None):
     if f2 is None:
         f2 = f