mercurial/cmdutil.py
changeset 7308 b6f5490effbf
parent 7280 810ca383da9c
child 7319 eae1767cc6a8
--- a/mercurial/cmdutil.py	Mon Nov 03 16:31:47 2008 +0100
+++ b/mercurial/cmdutil.py	Mon Nov 03 16:48:23 2008 +0100
@@ -673,8 +673,10 @@
     def showpatch(self, node):
         if self.patch:
             prev = self.repo.changelog.parents(node)[0]
-            patch.diff(self.repo, prev, node, match=self.patch, fp=self.ui,
-                       opts=patch.diffopts(self.ui))
+            chunks = patch.diff(self.repo, prev, node, match=self.patch,
+                                opts=patch.diffopts(self.ui))
+            for chunk in chunks:
+                self.ui.write(chunk)
             self.ui.write("\n")
 
     def _meaningful_parentrevs(self, log, rev):