New submission from Serhiy Storchaka <storchaka+cpyt...@gmail.com>:

ZIP files created by distutils don't include entries for directories. For 
example, if the directory structure is

    dist/
        file1.py
        sub/
            file2.py

the ZIP file will contain entries 'dist/file1.py' and 'dist/sub/file2.py', but 
not 'dist/' and 'dist/sub/'.

This only when use the zipfile module. If it is not available for some reasons, 
the zip command is used. In that case directory entries are created. The are 
created also in TAR files.

All other methods of packing a tree to a ZIP in the stdlib 
(shutil.make_archive(), zipfile CLI, zipapp, Tools/msi/make_zip.py) create 
directory entries too.

zipimport doesn't support implicit namespace packages if directory entries are 
not added (issue14905).

The proposed PR makes distutils adding directory entries in a ZIP file.

----------
components: Distutils
messages: 325761
nosy: dstufft, eric.araujo, serhiy.storchaka
priority: normal
severity: normal
status: open
title: Distutils: ZIP files don't include directory entries
type: behavior
versions: Python 2.7, Python 3.6, Python 3.7, Python 3.8

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

Reply via email to