comparison mercurial/archival.py @ 36727:d3c231f8d27d

archival: ensure file mode for gzipfile is sysstr Differential Revision: https://phab.mercurial-scm.org/D2672
author Augie Fackler <augie@google.com>
date Sun, 04 Mar 2018 16:06:27 -0500
parents 009da8c28e4d
children f14ba6eb2b5a
comparison
equal deleted inserted replaced
36726:009da8c28e4d 36727:d3c231f8d27d
156 def taropen(mode, name='', fileobj=None): 156 def taropen(mode, name='', fileobj=None):
157 if kind == 'gz': 157 if kind == 'gz':
158 mode = mode[0:1] 158 mode = mode[0:1]
159 if not fileobj: 159 if not fileobj:
160 fileobj = open(name, mode + 'b') 160 fileobj = open(name, mode + 'b')
161 gzfileobj = self.GzipFileWithTime(name, mode + 'b', 161 gzfileobj = self.GzipFileWithTime(name,
162 pycompat.sysstr(mode + 'b'),
162 zlib.Z_BEST_COMPRESSION, 163 zlib.Z_BEST_COMPRESSION,
163 fileobj, timestamp=mtime) 164 fileobj, timestamp=mtime)
164 self.fileobj = gzfileobj 165 self.fileobj = gzfileobj
165 return tarfile.TarFile.taropen( 166 return tarfile.TarFile.taropen(
166 name, pycompat.sysstr(mode), gzfileobj) 167 name, pycompat.sysstr(mode), gzfileobj)