Author srid
Recipients srid
Date 2010-12-23.00:17:10
SpamBayes Score 1.59801e-05
Marked as misclassified No
Message-id <>
tarfile.extractall overwrites normal files and directories, yet it fails to overwrite symlinks:

  File "/opt/ActivePython-2.7/lib/python2.7/", line 2046, in extractall
    self.extract(tarinfo, path)
  File "/opt/ActivePython-2.7/lib/python2.7/", line 2083, in extract
    self._extract_member(tarinfo, os.path.join(path,
  File "/opt/ActivePython-2.7/lib/python2.7/", line 2167, in _extract_member
    self.makelink(tarinfo, targetpath)
  File "/opt/ActivePython-2.7/lib/python2.7/", line 2243, in makelink
    os.symlink(tarinfo.linkname, targetpath)
OSError: [Errno 17] File exists

To reproduce, use a .tar.gz file containing relative (i.e., in the same directory) symlinks.

Perhaps it should delete `targetpath` before attempting to create a symlink.
Date User Action Args
2010-12-23 00:17:16sridsetrecipients: + srid
2010-12-23 00:17:16sridsetmessageid: <>
2010-12-23 00:17:11sridlinkissue10761 messages
2010-12-23 00:17:10sridcreate