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 ronaldoussoren
Recipients jcea, ronaldoussoren
Date 2013-08-03.08:18:13
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1375517894.41.0.98354003175.issue18595@psf.upfronthosting.co.za>
In-reply-to
Content
My initial plan was to add the patch soon after filing the issue, but that's before I noticed that this needs some API design to integrate nicely :-)

My current idea for the api:

* add "symlink(path, target") to write a symlink

* add "readlink(path)" to read a symlink

* "read" will raise an exception when trying to read a symlink
  (alternative: do symlink resolving, but that's too magical to my taste)
 
* "extract" and "extractall" extract the symlink as a symlink
  (but I'm not sure yet what to do on systems that don't support symlinks)

* with the various file types it might be better to also provide
  "islink(name)", "isdir(name)" and "isfile(name)" methods (simular to
  their os.path equivalents)

This will also require some changes to the ZipInfo class.

I'm not sure yet if adding support for device files and other unix attributes (UID/GID).
History
Date User Action Args
2013-08-03 08:18:14ronaldoussorensetrecipients: + ronaldoussoren, jcea
2013-08-03 08:18:14ronaldoussorensetmessageid: <1375517894.41.0.98354003175.issue18595@psf.upfronthosting.co.za>
2013-08-03 08:18:14ronaldoussorenlinkissue18595 messages
2013-08-03 08:18:13ronaldoussorencreate