mercurial/commands.py
changeset 21262 edac098e6a55
parent 21237 0054a77f49df
child 21264 4e932dc5c113
equal deleted inserted replaced
21261:6ca05c46aa95 21262:edac098e6a55
  4929     ms = mergemod.mergestate(repo)
  4929     ms = mergemod.mergestate(repo)
  4930     m = scmutil.match(repo[None], pats, opts)
  4930     m = scmutil.match(repo[None], pats, opts)
  4931     ret = 0
  4931     ret = 0
  4932 
  4932 
  4933     for f in ms:
  4933     for f in ms:
  4934         if m(f):
  4934         if not m(f):
  4935             if show:
  4935             continue
  4936                 if nostatus:
  4936 
  4937                     ui.write("%s\n" % f)
  4937         if show:
  4938                 else:
  4938             if nostatus:
  4939                     ui.write("%s %s\n" % (ms[f].upper(), f),
  4939                 ui.write("%s\n" % f)
  4940                              label='resolve.' +
       
  4941                              {'u': 'unresolved', 'r': 'resolved'}[ms[f]])
       
  4942             elif mark:
       
  4943                 ms.mark(f, "r")
       
  4944             elif unmark:
       
  4945                 ms.mark(f, "u")
       
  4946             else:
  4940             else:
  4947                 wctx = repo[None]
  4941                 ui.write("%s %s\n" % (ms[f].upper(), f),
  4948 
  4942                          label='resolve.' +
  4949                 # backup pre-resolve (merge uses .orig for its own purposes)
  4943                          {'u': 'unresolved', 'r': 'resolved'}[ms[f]])
  4950                 a = repo.wjoin(f)
  4944         elif mark:
  4951                 util.copyfile(a, a + ".resolve")
  4945             ms.mark(f, "r")
  4952 
  4946         elif unmark:
  4953                 try:
  4947             ms.mark(f, "u")
  4954                     # resolve file
  4948         else:
  4955                     ui.setconfig('ui', 'forcemerge', opts.get('tool', ''),
  4949             wctx = repo[None]
  4956                                  'resolve')
  4950 
  4957                     if ms.resolve(f, wctx):
  4951             # backup pre-resolve (merge uses .orig for its own purposes)
  4958                         ret = 1
  4952             a = repo.wjoin(f)
  4959                 finally:
  4953             util.copyfile(a, a + ".resolve")
  4960                     ui.setconfig('ui', 'forcemerge', '', 'resolve')
  4954 
  4961                     ms.commit()
  4955             try:
  4962 
  4956                 # resolve file
  4963                 # replace filemerge's .orig file with our resolve file
  4957                 ui.setconfig('ui', 'forcemerge', opts.get('tool', ''),
  4964                 util.rename(a + ".resolve", a + ".orig")
  4958                              'resolve')
       
  4959                 if ms.resolve(f, wctx):
       
  4960                     ret = 1
       
  4961             finally:
       
  4962                 ui.setconfig('ui', 'forcemerge', '', 'resolve')
       
  4963                 ms.commit()
       
  4964 
       
  4965             # replace filemerge's .orig file with our resolve file
       
  4966             util.rename(a + ".resolve", a + ".orig")
  4965 
  4967 
  4966     ms.commit()
  4968     ms.commit()
  4967     return ret
  4969     return ret
  4968 
  4970 
  4969 @command('revert',
  4971 @command('revert',