This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Thomas Güttler
Recipients Thomas Güttler
Date 2015-05-21.15:18:15
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1432221496.14.0.442715189868.issue24259@psf.upfronthosting.co.za>
In-reply-to
Content
The Python tarfile library does not detect a broken tar.

user@host$ wc -c good.tar
143360 good.tar

user@host$ head -c 130000 good.tar > cut.tar

user@host$ tar -tf cut.tar 
...
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now

Very nice, the command line tool recognizes an unexpected EOF.

user@host$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
>>> import tarfile
>>> tar=tarfile.open('cut.tar')
>>> tar.extractall()

Not nice. The Python library decodes the file, but raises no exception.

Is this a bug or feature?

Source: http://stackoverflow.com/questions/30302204/tar-extractall-does-not-recognize-unexpected-eof
History
Date User Action Args
2015-05-21 15:18:16Thomas Güttlersetrecipients: + Thomas Güttler
2015-05-21 15:18:16Thomas Güttlersetmessageid: <1432221496.14.0.442715189868.issue24259@psf.upfronthosting.co.za>
2015-05-21 15:18:16Thomas Güttlerlinkissue24259 messages
2015-05-21 15:18:15Thomas Güttlercreate