Show More
@@ -195,6 +195,12 b' def _picktool(repo, ui, path, binary, sy' | |||||
195 | for pat, tool in ui.configitems("merge-patterns"): |
|
195 | for pat, tool in ui.configitems("merge-patterns"): | |
196 | mf = match.match(repo.root, '', [pat]) |
|
196 | mf = match.match(repo.root, '', [pat]) | |
197 | if mf(path) and check(tool, pat, symlink, False, changedelete): |
|
197 | if mf(path) and check(tool, pat, symlink, False, changedelete): | |
|
198 | if binary and not hascapability(tool, "binary", strict=True): | |||
|
199 | ui.warn(_("warning: check merge-patterns configurations," | |||
|
200 | " if %r for binary file %r is unintentional\n" | |||
|
201 | "(see 'hg help merge-tools'" | |||
|
202 | " for binary files capability)\n") | |||
|
203 | % (pycompat.bytestr(tool), pycompat.bytestr(path))) | |||
198 | toolpath = _findtool(ui, tool) |
|
204 | toolpath = _findtool(ui, tool) | |
199 | return (tool, _quotetoolpath(toolpath)) |
|
205 | return (tool, _quotetoolpath(toolpath)) | |
200 |
|
206 |
@@ -1805,6 +1805,41 b' Verify naming of temporary files and tha' | |||||
1805 | 0 files updated, 1 files merged, 0 files removed, 0 files unresolved |
|
1805 | 0 files updated, 1 files merged, 0 files removed, 0 files unresolved | |
1806 | (branch merge, don't forget to commit) |
|
1806 | (branch merge, don't forget to commit) | |
1807 |
|
1807 | |||
|
1808 | Binary files capability checking | |||
|
1809 | ||||
|
1810 | $ hg update -q -C 0 | |||
|
1811 | $ python <<EOF | |||
|
1812 | > with open('b', 'wb') as fp: | |||
|
1813 | > fp.write(b'\x00\x01\x02\x03') | |||
|
1814 | > EOF | |||
|
1815 | $ hg add b | |||
|
1816 | $ hg commit -qm "add binary file (#1)" | |||
|
1817 | ||||
|
1818 | $ hg update -q -C 0 | |||
|
1819 | $ python <<EOF | |||
|
1820 | > with open('b', 'wb') as fp: | |||
|
1821 | > fp.write(b'\x03\x02\x01\x00') | |||
|
1822 | > EOF | |||
|
1823 | $ hg add b | |||
|
1824 | $ hg commit -qm "add binary file (#2)" | |||
|
1825 | ||||
|
1826 | By default, binary files capability of internal merge tools is not | |||
|
1827 | checked strictly. | |||
|
1828 | ||||
|
1829 | (for merge-patterns, chosen unintentionally) | |||
|
1830 | ||||
|
1831 | $ hg merge 9 \ | |||
|
1832 | > --config merge-patterns.b=:merge-other \ | |||
|
1833 | > --config merge-patterns.re:[a-z]=:other | |||
|
1834 | warning: check merge-patterns configurations, if ':merge-other' for binary file 'b' is unintentional | |||
|
1835 | (see 'hg help merge-tools' for binary files capability) | |||
|
1836 | merging b | |||
|
1837 | warning: b looks like a binary file. | |||
|
1838 | 0 files updated, 0 files merged, 0 files removed, 1 files unresolved | |||
|
1839 | use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon | |||
|
1840 | [1] | |||
|
1841 | $ hg merge --abort -q | |||
|
1842 | ||||
1808 | Check that debugpicktool examines which merge tool is chosen for |
|
1843 | Check that debugpicktool examines which merge tool is chosen for | |
1809 | specified file as expected |
|
1844 | specified file as expected | |
1810 |
|
1845 | |||
@@ -1836,9 +1871,9 b' specified file as expected' | |||||
1836 |
|
1871 | |||
1837 | (-r REV causes checking files in specified revision) |
|
1872 | (-r REV causes checking files in specified revision) | |
1838 |
|
1873 | |||
1839 |
$ hg manifest -r |
|
1874 | $ hg manifest -r 8 | |
1840 | f.txt |
|
1875 | f.txt | |
1841 |
$ hg debugpickmergetool -r |
|
1876 | $ hg debugpickmergetool -r 8 | |
1842 | f.txt = true |
|
1877 | f.txt = true | |
1843 |
|
1878 | |||
1844 | #if symlink |
|
1879 | #if symlink |
General Comments 0
You need to be logged in to leave comments.
Login now