mercurial/patch.py
changeset 26587 56b2bcea2529
parent 26560 75d448d56a9d
child 26781 1aee2ab0f902
equal deleted inserted replaced
26586:d51c658d3f04 26587:56b2bcea2529
  1054             elif r == 5: # done, skip remaining
  1054             elif r == 5: # done, skip remaining
  1055                 ret = skipall = False
  1055                 ret = skipall = False
  1056             elif r == 6: # all
  1056             elif r == 6: # all
  1057                 ret = skipall = True
  1057                 ret = skipall = True
  1058             elif r == 7: # quit
  1058             elif r == 7: # quit
  1059                 raise util.Abort(_('user quit'))
  1059                 raise error.Abort(_('user quit'))
  1060             return ret, skipfile, skipall, newpatches
  1060             return ret, skipfile, skipall, newpatches
  1061 
  1061 
  1062     seen = set()
  1062     seen = set()
  1063     applied = {}        # 'filename' -> [] of chunks
  1063     applied = {}        # 'filename' -> [] of chunks
  1064     skipfile, skipall = None, None
  1064     skipfile, skipall = None, None
  1962                     # process.
  1962                     # process.
  1963                     pass
  1963                     pass
  1964                 else:
  1964                 else:
  1965                     store.setfile(path, data, mode)
  1965                     store.setfile(path, data, mode)
  1966         else:
  1966         else:
  1967             raise util.Abort(_('unsupported parser state: %s') % state)
  1967             raise error.Abort(_('unsupported parser state: %s') % state)
  1968 
  1968 
  1969     if current_file:
  1969     if current_file:
  1970         rejects += current_file.close()
  1970         rejects += current_file.close()
  1971 
  1971 
  1972     if rejects:
  1972     if rejects:
  2020     if files is None:
  2020     if files is None:
  2021         files = set()
  2021         files = set()
  2022     if eolmode is None:
  2022     if eolmode is None:
  2023         eolmode = ui.config('patch', 'eol', 'strict')
  2023         eolmode = ui.config('patch', 'eol', 'strict')
  2024     if eolmode.lower() not in eolmodes:
  2024     if eolmode.lower() not in eolmodes:
  2025         raise util.Abort(_('unsupported line endings type: %s') % eolmode)
  2025         raise error.Abort(_('unsupported line endings type: %s') % eolmode)
  2026     eolmode = eolmode.lower()
  2026     eolmode = eolmode.lower()
  2027 
  2027 
  2028     store = filestore()
  2028     store = filestore()
  2029     try:
  2029     try:
  2030         fp = open(patchobj, 'rb')
  2030         fp = open(patchobj, 'rb')
  2093                                        '')
  2093                                        '')
  2094                 changed.add(gp.path)
  2094                 changed.add(gp.path)
  2095                 if gp.op == 'RENAME':
  2095                 if gp.op == 'RENAME':
  2096                     changed.add(gp.oldpath)
  2096                     changed.add(gp.oldpath)
  2097             elif state not in ('hunk', 'git'):
  2097             elif state not in ('hunk', 'git'):
  2098                 raise util.Abort(_('unsupported parser state: %s') % state)
  2098                 raise error.Abort(_('unsupported parser state: %s') % state)
  2099         return changed
  2099         return changed
  2100     finally:
  2100     finally:
  2101         fp.close()
  2101         fp.close()
  2102 
  2102 
  2103 class GitDiffRequired(Exception):
  2103 class GitDiffRequired(Exception):