Message204793
In Sabayon Linux and Gentoo Linux, distro package metadata is appended at the end of bz2 files. Python 2.7, 3.1, 3.2 bz2 modules were handling the following attached file just fine, trailing garbage was simply ignored like the bunzip2 utility does.
example test code:
f = bz2.BZ2File(path, mode="rb")
data = f.read(1024)
while data:
data = f.read(1024)
f.close()
The following code doesn't work with Python 3.3.3 anymore, at some point I receive the following exception (that comes from the bz2 module C code):
File "/usr/lib64/python3.3/bz2.py", line 278, in read
return self._read_block(size)
File "/usr/lib64/python3.3/bz2.py", line 239, in _read_block
while n > 0 and self._fill_buffer():
File "/usr/lib64/python3.3/bz2.py", line 203, in _fill_buffer
self._buffer = self._decompressor.decompress(rawblock)
OSError: Invalid data stream
Please restore the compatibility with bz2 files with trailing garbage after EOF. |
|
Date |
User |
Action |
Args |
2013-11-30 10:16:59 | Fabio.Erculiani | set | recipients:
+ Fabio.Erculiani |
2013-11-30 10:16:59 | Fabio.Erculiani | set | messageid: <1385806619.04.0.329117891617.issue19839@psf.upfronthosting.co.za> |
2013-11-30 10:16:59 | Fabio.Erculiani | link | issue19839 messages |
2013-11-30 10:16:58 | Fabio.Erculiani | create | |
|