mercurial/merge.py
changeset 6747 f6c00b17387c
parent 6746 1dca460e7d1e
child 6762 f67d1468ac50
equal deleted inserted replaced
6746:1dca460e7d1e 6747:f6c00b17387c
   407     partial = a function to filter file lists (dirstate not updated)
   407     partial = a function to filter file lists (dirstate not updated)
   408     """
   408     """
   409 
   409 
   410     wlock = repo.wlock()
   410     wlock = repo.wlock()
   411     try:
   411     try:
   412         wc = repo.changectx(None)
   412         wc = repo[None]
   413         if node is None:
   413         if node is None:
   414             # tip of current branch
   414             # tip of current branch
   415             try:
   415             try:
   416                 node = repo.branchtags()[wc.branch()]
   416                 node = repo.branchtags()[wc.branch()]
   417             except KeyError:
   417             except KeyError:
   419                     node = repo.lookup("tip") # update to tip
   419                     node = repo.lookup("tip") # update to tip
   420                 else:
   420                 else:
   421                     raise util.Abort(_("branch %s not found") % wc.branch())
   421                     raise util.Abort(_("branch %s not found") % wc.branch())
   422         overwrite = force and not branchmerge
   422         overwrite = force and not branchmerge
   423         pl = wc.parents()
   423         pl = wc.parents()
   424         p1, p2 = pl[0], repo.changectx(node)
   424         p1, p2 = pl[0], repo[node]
   425         pa = p1.ancestor(p2)
   425         pa = p1.ancestor(p2)
   426         fp1, fp2, xp1, xp2 = p1.node(), p2.node(), str(p1), str(p2)
   426         fp1, fp2, xp1, xp2 = p1.node(), p2.node(), str(p1), str(p2)
   427         fastforward = False
   427         fastforward = False
   428 
   428 
   429         ### check phase
   429         ### check phase