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 bialix
Recipients bialix
Date 2016-10-20.13:07:50
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1476968870.46.0.0294634101167.issue28488@psf.upfronthosting.co.za>
In-reply-to
Content
Running shutil.make_archive('a', 'zip', 'subdir') is created wrong and not really needed entry "./" which is visible in zipfile.ZipFile.namelist():

['./', 'foo/', 'hello.txt', 'foo/bar.txt']

This "./" affects some (windows) unzip tools which produces warnings/errors about this incorrect entry.

This error present in Python 2.7.11-12 and Python 3.4.4 (those I have installed right now). But Python 3.3.5 does not have it, maybe because it omits entries for directories at all.

I've attached a simple script which illustrates problem. Tested on Windows with mentioned python versions.

Can't reproduce on Centos 7.2 with Python 3.4.3 and 2.7.5.

I suppose it could be realted to the change I spot in latest 2.7 changelog:

- Issue #24982: shutil.make_archive() with the "zip" format now adds entries
  for directories (including empty directories) in ZIP file.
History
Date User Action Args
2016-10-20 13:07:50bialixsetrecipients: + bialix
2016-10-20 13:07:50bialixsetmessageid: <1476968870.46.0.0294634101167.issue28488@psf.upfronthosting.co.za>
2016-10-20 13:07:50bialixlinkissue28488 messages
2016-10-20 13:07:50bialixcreate