Mercurial > hg
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) |