comparison mercurial/archival.py @ 4731:1d5a2ee683b0

Fix tgz archival on Windows. Making tgz's on Windows has been broken by 06de65673ec2 due to not being careful enough about binary mode opens.
author csaba.henk@creo.hu
date Wed, 27 Jun 2007 08:35:26 -0700
parents 8f91264f154a
children 74f36b1027f4
comparison
equal deleted inserted replaced
4730:eadfaa9ec487 4731:1d5a2ee683b0
70 70
71 def taropen(name, mode, fileobj=None): 71 def taropen(name, mode, fileobj=None):
72 if kind == 'gz': 72 if kind == 'gz':
73 mode = mode[0] 73 mode = mode[0]
74 if not fileobj: 74 if not fileobj:
75 fileobj = open(name, mode) 75 fileobj = open(name, mode + 'b')
76 gzfileobj = self.GzipFileWithTime(name, mode + 'b', 76 gzfileobj = self.GzipFileWithTime(name, mode + 'b',
77 zlib.Z_BEST_COMPRESSION, 77 zlib.Z_BEST_COMPRESSION,
78 fileobj, timestamp=mtime) 78 fileobj, timestamp=mtime)
79 return tarfile.TarFile.taropen(name, mode, gzfileobj) 79 return tarfile.TarFile.taropen(name, mode, gzfileobj)
80 else: 80 else: