mercurial/merge.py
changeset 4005 656e06eebda7
parent 3893 6b4127c7d52a
child 4006 67982d3ee76c
--- a/mercurial/merge.py
+++ b/mercurial/merge.py
@@ -20,8 +20,9 @@ def filemerge(repo, fw, fo, wctx, mctx):
     def temp(prefix, ctx):
         pre = "%s~%s." % (os.path.basename(ctx.path()), prefix)
         (fd, name) = tempfile.mkstemp(prefix=pre)
+        data = repo.wwritedata(ctx.path(), ctx.data())
         f = os.fdopen(fd, "wb")
-        repo.wwrite(ctx.path(), ctx.data(), f)
+        f.write(data)
         f.close()
         return name