mergestate: move _read() call to read constructor
authorSiddharth Agarwal <sid0@fb.com>
Tue, 17 Nov 2015 14:04:56 -0800
changeset 27005 3185c01c551c
parent 27004 a4c26918fb23
child 27006 9d58dc193c46
mergestate: move _read() call to read constructor With this patch, mergestate.clean() will no longer abort when it encounters an unsupported merge type. However we hold off on testing it until backwards compatibility is in place.
mercurial/merge.py
--- a/mercurial/merge.py	Tue Nov 17 14:22:30 2015 -0800
+++ b/mercurial/merge.py	Tue Nov 17 14:04:56 2015 -0800
@@ -87,12 +87,15 @@
     def read(repo):
         """Initialize the merge state, reading it from disk."""
         ms = mergestate(repo)
+        ms._read()
         return ms
 
     def __init__(self, repo):
+        """Initialize the merge state.
+
+        Do not use this directly! Instead call read() or clean()."""
         self._repo = repo
         self._dirty = False
-        self._read()
 
     def reset(self, node=None, other=None):
         self._state = {}