mercurial/merge.py
changeset 3001 ad558f297eb1
parent 3000 33dcf03ef45f
child 3002 a31557193f3c
equal deleted inserted replaced
3000:33dcf03ef45f 3001:ad558f297eb1
   153 
   153 
   154             # are files different?
   154             # are files different?
   155             if n != m2[f]:
   155             if n != m2[f]:
   156                 a = ma.get(f, nullid)
   156                 a = ma.get(f, nullid)
   157                 # are both different from the ancestor?
   157                 # are both different from the ancestor?
   158                 if n != a and m2[f] != a:
   158                 if not overwrite and n != a and m2[f] != a:
   159                     repo.ui.debug(_(" %s versions differ, resolve\n") % f)
   159                     repo.ui.debug(_(" %s versions differ, resolve\n") % f)
   160                     merge[f] = (fmerge(f, mw, m2, ma), m1.get(f, nullid), m2[f])
   160                     merge[f] = (fmerge(f, mw, m2, ma), m1.get(f, nullid), m2[f])
   161                     queued = 1
   161                     queued = 1
   162                 # are we clobbering?
   162                 # are we clobbering?
   163                 # is remote's version newer?
   163                 # is remote's version newer?
   230                 repo.ui.debug(_("local deleted %s\n") % f)
   230                 repo.ui.debug(_("local deleted %s\n") % f)
   231 
   231 
   232     del mw, m1, m2, ma
   232     del mw, m1, m2, ma
   233 
   233 
   234     ### apply phase
   234     ### apply phase
   235 
       
   236     if overwrite:
       
   237         for f in merge:
       
   238             get[f] = merge[f][:2]
       
   239         merge = {}
       
   240 
   235 
   241     if linear_path or overwrite:
   236     if linear_path or overwrite:
   242         # we don't need to do any magic, just jump to the new rev
   237         # we don't need to do any magic, just jump to the new rev
   243         p1, p2 = p2, nullid
   238         p1, p2 = p2, nullid
   244 
   239