New submission from Carl Chenet: I'm trying to use a tar stream to a Python tarfile object but each time I do have a TypeError: can't concat bytes to str error
Here is my test: -----8<----- #!/usr/bin/python3.4 import tarfile import sys tarobj = tarfile.open(mode='r|', fileobj=sys.stdin) print(tarobj) tarobj.close() -----8<----- $ tar cvf test.tar.gz tests/ tests/ tests/foo1 tests/foo/ tests/foo/bar $ tar -O -xvf test.tar | ./tarstream.py tests/ tests/foo1 tests/foo/ tests/foo/bar Traceback (most recent call last): File "./tarstream.py", line 6, in <module> tarobj = tarfile.open(mode='r|', fileobj=sys.stdin) File "/usr/lib/python3.4/tarfile.py", line 1578, in open t = cls(name, filemode, stream, **kwargs) File "/usr/lib/python3.4/tarfile.py", line 1470, in __init__ self.firstmember = self.next() File "/usr/lib/python3.4/tarfile.py", line 2249, in next tarinfo = self.tarinfo.fromtarfile(self) File "/usr/lib/python3.4/tarfile.py", line 1082, in fromtarfile buf = tarfile.fileobj.read(BLOCKSIZE) File "/usr/lib/python3.4/tarfile.py", line 535, in read buf = self._read(size) File "/usr/lib/python3.4/tarfile.py", line 543, in _read return self.__read(size) File "/usr/lib/python3.4/tarfile.py", line 569, in __read self.buf += buf TypeError: can't concat bytes to str Regards, Carl Chenet ---------- components: Library (Lib) messages: 235808 nosy: chaica_ priority: normal severity: normal status: open title: Opening a stream with tarfile.open() triggers a TypeError: can't concat bytes to str error type: crash versions: Python 3.4 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue23453> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com