Mercurial > hgsubversion
comparison fetch_command.py @ 169:f1919e1c35bf
fetch_command: cancel patching when encountering binary diffs
Mercurial patching code does not support hunks with embedded nul characters.
author | Patrick Mezard <pmezard@gmail.com> |
---|---|
date | Tue, 30 Dec 2008 20:33:56 -0600 |
parents | 4f26fa049452 |
children | f80132c5fea5 |
comparison
equal
deleted
inserted
replaced
168:4f26fa049452 | 169:f1919e1c35bf |
---|---|
227 raise BadPatchApply('subversion diffing code is not supported') | 227 raise BadPatchApply('subversion diffing code is not supported') |
228 except core.SubversionException, e: | 228 except core.SubversionException, e: |
229 if (hasattr(e, 'apr_err') and e.apr_err != 160013): | 229 if (hasattr(e, 'apr_err') and e.apr_err != 160013): |
230 raise | 230 raise |
231 raise BadPatchApply('previous revision does not exist') | 231 raise BadPatchApply('previous revision does not exist') |
232 if '\0' in d: | |
233 raise BadPatchApply('binary diffs are not supported') | |
232 files_data = {} | 234 files_data = {} |
233 binary_files = {} | 235 binary_files = {} |
234 touched_files = {} | 236 touched_files = {} |
235 for m in binary_file_re.findall(d): | 237 for m in binary_file_re.findall(d): |
236 # we have to pull each binary file by hand as a fulltext, | 238 # we have to pull each binary file by hand as a fulltext, |