# HG changeset patch # User Augie Fackler # Date 1520183333 18000 # Node ID 7f9a6f5f76121faaaa0af5bbb5cbb76259b2a922 # Parent abf252a1c9387f69f2ad493c490a25cb68b88ded archival: our filenames are bytes, not strs Differential Revision: https://phab.mercurial-scm.org/D2656 diff -r abf252a1c938 -r 7f9a6f5f7612 mercurial/archival.py --- a/mercurial/archival.py Sun Mar 04 12:08:37 2018 -0500 +++ b/mercurial/archival.py Sun Mar 04 12:08:53 2018 -0500 @@ -168,7 +168,7 @@ 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 @@ 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):