# HG changeset patch # User Augie Fackler # Date 2018-03-04 17:08:53 # Node ID 7f9a6f5f76121faaaa0af5bbb5cbb76259b2a922 # Parent abf252a1c9387f69f2ad493c490a25cb68b88ded archival: our filenames are bytes, not strs Differential Revision: https://phab.mercurial-scm.org/D2656 diff --git a/mercurial/archival.py b/mercurial/archival.py --- a/mercurial/archival.py +++ b/mercurial/archival.py @@ -168,7 +168,7 @@ class tarit(object): return tarfile.open( name, pycompat.sysstr(mode + kind), fileobj) - if isinstance(dest, str): + if isinstance(dest, bytes): self.z = taropen('w:', name=dest) else: self.z = taropen('w|', fileobj=dest) @@ -217,7 +217,7 @@ class zipit(object): or compressed with deflate.''' def __init__(self, dest, mtime, compress=True): - if not isinstance(dest, str): + if not isinstance(dest, bytes): try: dest.tell() except (AttributeError, IOError):