diff -r c83c35f2f4e2 -r 656e06eebda7 mercurial/archival.py --- a/mercurial/archival.py Fri Dec 29 20:04:31 2006 -0600 +++ b/mercurial/archival.py Fri Dec 29 20:04:31 2006 -0600 @@ -154,9 +154,7 @@ def write(name, mode, data): if matchfn and not matchfn(name): return if decode: - fp = cStringIO.StringIO() - repo.wwrite(name, data, fp) - data = fp.getvalue() + data = repo.wwritedata(name, data) archiver.addfile(name, mode, data) ctx = repo.changectx(node)