Matt Bogosian added the comment:
This patch (also attached) seems to address this particular use case:
```
--- a/Lib/tarfile.py 2016-12-17 12:41:21.000000000 -0800
+++ b/Lib/tarfile.py 2017-03-10 12:23:34.000000000 -0800
@@ -2347,7 +2347,7 @@
# Advance the file pointer.
if self.offset != self.fileobj.tell():
- self.fileobj.seek(self.offset - 1)
+ self.fileobj.seek(max(self.offset - 1, 0))
if not self.fileobj.read(1):
raise ReadError("unexpected end of data")
```
However, I am unfamiliar with the code, especially in light of #24259, and
haven't tested it thoroughly. Oversight is needed.
----------
keywords: +patch
Added file: http://bugs.python.org/file46717/tarfile.patch
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue29760>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com