mercurial/merge.py
changeset 3407 d2b55e3c4e25
parent 3387 ba7c74081861
child 3441 ef2e990f9047
equal deleted inserted replaced
3399:5dbb3a991bbf 3407:d2b55e3c4e25
    28 
    28 
    29     fcm = wctx.filectx(fw)
    29     fcm = wctx.filectx(fw)
    30     fco = mctx.filectx(fo)
    30     fco = mctx.filectx(fo)
    31 
    31 
    32     if not fco.cmp(fcm.data()): # files identical?
    32     if not fco.cmp(fcm.data()): # files identical?
    33         return 0
    33         return None
    34 
    34 
    35     fca = fcm.ancestor(fco)
    35     fca = fcm.ancestor(fco)
    36     if not fca:
    36     if not fca:
    37         fca = repo.filectx(fw, fileid=-1)
    37         fca = repo.filectx(fw, fileid=-1)
    38     a = repo.wjoin(fw)
    38     a = repo.wjoin(fw)
   286                     repo.ui.warn(_("update failed to remove %s: %s!\n") %
   286                     repo.ui.warn(_("update failed to remove %s: %s!\n") %
   287                                  (f, inst.strerror))
   287                                  (f, inst.strerror))
   288             removed +=1
   288             removed +=1
   289         elif m == "m": # merge
   289         elif m == "m": # merge
   290             f2, fd, flag, move = a[2:]
   290             f2, fd, flag, move = a[2:]
   291             if filemerge(repo, f, f2, wctx, mctx):
   291             r = filemerge(repo, f, f2, wctx, mctx)
       
   292             if r > 0:
   292                 unresolved += 1
   293                 unresolved += 1
   293             else:
   294             else:
   294                 merged += 1
   295                 if r is None:
       
   296                     updated += 1
       
   297                 else:
       
   298                     merged += 1
   295                 if f != fd:
   299                 if f != fd:
   296                     repo.ui.debug(_("copying %s to %s\n") % (f, fd))
   300                     repo.ui.debug(_("copying %s to %s\n") % (f, fd))
   297                     repo.wwrite(fd, repo.wread(f))
   301                     repo.wwrite(fd, repo.wread(f))
   298                     if move:
   302                     if move:
   299                         repo.ui.debug(_("removing %s\n") % f)
   303                         repo.ui.debug(_("removing %s\n") % f)