mercurial/patch.py
changeset 4434 439b1c35348a
parent 4325 aa26759c6fb3
child 4435 aac150af09e8
--- a/mercurial/patch.py
+++ b/mercurial/patch.py
@@ -296,6 +296,9 @@ def patch(patchname, ui, strip=1, cwd=No
         patcher = util.find_in_path('gpatch', os.environ.get('PATH', ''),
                                     'patch')
         args = []
+        if util.needbinarypatch():
+            args.append('--binary')
+                                    
         if cwd:
             args.append('-d %s' % util.shellquote(cwd))
         fp = os.popen('%s %s -p%d < %s' % (patcher, ' '.join(args), strip,