[New-bugs-announce] [issue23453] Opening a stream with tarfile.open() triggers a TypeError: can't concat bytes to str error
Carl Chenet
report at bugs.python.org
Thu Feb 12 12:19:58 CET 2015
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 <report at bugs.python.org>
<http://bugs.python.org/issue23453>
_______________________________________
More information about the New-bugs-announce
mailing list