mercurial/merge.py
changeset 13878 a8d13ee0ce68
parent 13874 9d67277c9204
child 13972 d1f4e7fd970a
equal deleted inserted replaced
13877:653121e6941f 13878:a8d13ee0ce68
   266     describes how many files were affected by the update.
   266     describes how many files were affected by the update.
   267     """
   267     """
   268 
   268 
   269     updated, merged, removed, unresolved = 0, 0, 0, 0
   269     updated, merged, removed, unresolved = 0, 0, 0, 0
   270     ms = mergestate(repo)
   270     ms = mergestate(repo)
   271     ms.reset(wctx.parents()[0].node())
   271     ms.reset(wctx.p1().node())
   272     moves = []
   272     moves = []
   273     action.sort(key=actionkey)
   273     action.sort(key=actionkey)
   274     substate = wctx.substate # prime
   274     substate = wctx.substate # prime
   275 
   275 
   276     # prescan for merges
   276     # prescan for merges
   284             repo.ui.debug("preserving %s for resolve of %s\n" % (f, fd))
   284             repo.ui.debug("preserving %s for resolve of %s\n" % (f, fd))
   285             fcl = wctx[f]
   285             fcl = wctx[f]
   286             fco = mctx[f2]
   286             fco = mctx[f2]
   287             if mctx == actx: # backwards, use working dir parent as ancestor
   287             if mctx == actx: # backwards, use working dir parent as ancestor
   288                 if fcl.parents():
   288                 if fcl.parents():
   289                     fca = fcl.parents()[0]
   289                     fca = fcl.p1()
   290                 else:
   290                 else:
   291                     fca = repo.filectx(f, fileid=nullrev)
   291                     fca = repo.filectx(f, fileid=nullrev)
   292             else:
   292             else:
   293                 fca = fcl.ancestor(fco, actx)
   293                 fca = fcl.ancestor(fco, actx)
   294             if not fca:
   294             if not fca: