hgext/transplant.py
changeset 7308 b6f5490effbf
parent 7280 810ca383da9c
child 7369 87158be081b8
--- a/hgext/transplant.py	Mon Nov 03 16:31:47 2008 +0100
+++ b/hgext/transplant.py	Mon Nov 03 16:48:23 2008 +0100
@@ -138,7 +138,9 @@
                 else:
                     fd, patchfile = tempfile.mkstemp(prefix='hg-transplant-')
                     fp = os.fdopen(fd, 'w')
-                    patch.diff(source, parents[0], node, fp=fp, opts=diffopts)
+                    gen = patch.diff(source, parents[0], node, opts=diffopts)
+                    for chunk in gen:
+                        fp.write(chunk)
                     fp.close()
 
                 del revmap[rev]
@@ -405,7 +407,8 @@
                 action = None
             elif action == 'p':
                 parent = repo.changelog.parents(node)[0]
-                patch.diff(repo, parent, node)
+                for chunk in patch.diff(repo, parent, node):
+                    repo.ui.write(chunk)
                 action = None
             elif action not in ('y', 'n', 'm', 'c', 'q'):
                 ui.write('no such option\n')