hgext/evolve.py
changeset 907 c17ab719da56
parent 900 98b5ac44a259
parent 901 4f84b3307dc2
child 908 06100fbc05e5
equal deleted inserted replaced
906:24f59f38a202 907:c17ab719da56
   806         if not orig.p2().rev() == node.nullrev:
   806         if not orig.p2().rev() == node.nullrev:
   807             raise util.Abort(
   807             raise util.Abort(
   808                 'no support for evolution merge changesets yet',
   808                 'no support for evolution merge changesets yet',
   809                 hint="Redo the merge a use `hg prune` to obsolete the old one")
   809                 hint="Redo the merge a use `hg prune` to obsolete the old one")
   810         destbookmarks = repo.nodebookmarks(dest.node())
   810         destbookmarks = repo.nodebookmarks(dest.node())
   811         cmdutil.duplicatecopies(repo, orig.node(), dest.node())
       
   812         nodesrc = orig.node()
   811         nodesrc = orig.node()
   813         destphase = repo[nodesrc].phase()
   812         destphase = repo[nodesrc].phase()
   814         try:
   813         try:
   815             r = rebase.rebasenode(repo, orig.node(), dest.node(),
   814             r = rebase.rebasenode(repo, orig.node(), dest.node(),
   816                                   {node.nullrev: node.nullrev}, False)
   815                                   {node.nullrev: node.nullrev}, False)
   817             if r[-1]: #some conflict
   816             if r[-1]: #some conflict
   818                 raise util.Abort(
   817                 raise util.Abort(
   819                         'unresolved merge conflicts (see hg help resolve)')
   818                         'unresolved merge conflicts (see hg help resolve)')
       
   819             cmdutil.duplicatecopies(repo, orig.node(), dest.node())
   820             nodenew = rebase.concludenode(repo, orig.node(), dest.node(),
   820             nodenew = rebase.concludenode(repo, orig.node(), dest.node(),
   821                                           node.nullid)
   821                                           node.nullid)
   822         except util.Abort, exc:
   822         except util.Abort, exc:
   823             class LocalMergeFailure(MergeFailure, exc.__class__):
   823             class LocalMergeFailure(MergeFailure, exc.__class__):
   824                 pass
   824                 pass