archival: our filenames are bytes, not strs
authorAugie Fackler <augie@google.com>
Sun, 04 Mar 2018 12:08:53 -0500
changeset 36709 7f9a6f5f7612
parent 36708 abf252a1c938
child 36710 f3591e687202
archival: our filenames are bytes, not strs Differential Revision: https://phab.mercurial-scm.org/D2656
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):