Jonathan Hsu <jonny...@gmail.com> added the comment:

This is caused when tarfile tries to write a symlink that already exists. Any 
exceptions to os.symlink() as handled as if the platform doesn't support 
symlinks, so it scans the entire tar to try and find the linked files. When it 
resumes extraction, it needs to do a negative seek to pick up where it left 
off, which causes the exception.

I've reproduced the error on both Windows 10 and Ubuntu running on WSL. Python 
2.7 handled this situation by checking if the symlink exists, but it looks like 
the entire tarfile library was replaced with an alternate implementation that 
doesn't check if the symlink exists. I've created a pull request to address 
this issue.

----------
nosy: +Jonathan Hsu

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue40049>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to