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 serhiy.storchaka
Recipients BreamoreBoy, David.Edelsohn, akuchling, nascheme, pitrou, python-dev, r.david.murray, serhiy.storchaka
Date 2015-11-13.22:35:48
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1447454148.83.0.58517084932.issue7759@psf.upfronthosting.co.za>
In-reply-to
Content
st_nlink is not related to the number of messages in a folder. It is a number of hard links.

If the filesystem supports hard links counting for directories, every directory (except /) has at least two links: one from its parent directory, and one from itself (via "."). Every subdirectory adds yet one hard link via "..". Non-directory files don't create hard links.

Typical mail folder can contain thousands of messages and none or only a few subfolders. Subfolders (if there are any) usually are created before messages and hence encountered first in directory listing. Hereby the optimization can have significant effect.

If there is a real case when st_nlink != 1 and is less then a number of subdirectories + 2, we should consider removing the optimization.
History
Date User Action Args
2015-11-13 22:35:48serhiy.storchakasetrecipients: + serhiy.storchaka, akuchling, nascheme, pitrou, r.david.murray, BreamoreBoy, python-dev, David.Edelsohn
2015-11-13 22:35:48serhiy.storchakasetmessageid: <1447454148.83.0.58517084932.issue7759@psf.upfronthosting.co.za>
2015-11-13 22:35:48serhiy.storchakalinkissue7759 messages
2015-11-13 22:35:48serhiy.storchakacreate