[Updated] [+ ] D8624: wip: this does not help but seems less wrong

durin42 (Augie Fackler) phabricator at mercurial-scm.org
Thu Jun 11 16:08:45 UTC 2020


durin42 updated this revision to Diff 21617.

REPOSITORY
  rHG Mercurial

CHANGES SINCE LAST UPDATE
  https://phab.mercurial-scm.org/D8624?vs=21598&id=21617

BRANCH
  default

CHANGES SINCE LAST ACTION
  https://phab.mercurial-scm.org/D8624/new/

REVISION DETAIL
  https://phab.mercurial-scm.org/D8624

AFFECTED FILES
  mercurial/mergestate.py

CHANGE DETAILS

diff --git a/mercurial/mergestate.py b/mercurial/mergestate.py
--- a/mercurial/mergestate.py
+++ b/mercurial/mergestate.py
@@ -865,6 +865,7 @@
         self._basectx = ctx
         self.reset()
         self._ancestor_filectxs = {}
+        self._state = {}
 
     def add(self, fcl, fco, fca, fd):
         """add a new (potentially?) conflicting file to the merge state"""
@@ -872,7 +873,9 @@
         # TODO(augie): the rebase codepath depends on non-implicit
         # ancestor. I think we should fix things so that ancestor can
         # be passed in to reset().
-        self._ancestor_filectxs[fcl.path()] = fca
+        print('paths', fcl.path(), fco.path(), fca.path(), fd)
+        self._ancestor_filectxs[fd] = fca
+        self._state[fd] = fcl, fco, fca
 
     # Since memmergestate isn't mutable yet, these are all trivial
     # implementations used by the "happy path" in merge code.
@@ -946,12 +949,13 @@
             fca = _filectxorabsent(
                 nullhex if dfile not in actx else None, actx, dfile
             )
+        fcl, fco, fca = self._state[dfile]
         fn = filemerge.premerge if preresolve else filemerge.filemerge
         complete, mergeret, deleted = fn(
             self._repo,
             wctx,
             self._local,
-            dfile,  # orig
+            fcl.path(),
             fcd,
             fco,
             fca,



To: durin42, #hg-reviewers
Cc: mercurial-patches
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mercurial-scm.org/pipermail/mercurial-patches/attachments/20200611/743d9b45/attachment-0002.html>


More information about the Mercurial-patches mailing list