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 neologix
Recipients eric.araujo, hynek, mrts, neologix, petri.lehtinen, pitrou, rosslagerwall, schmir, tarek, teamnoir
Date 2011-11-05.11:56:48
SpamBayes Score 0.0043583987
Marked as misclassified No
Message-id <1320494210.0.0.130351658855.issue4489@psf.upfronthosting.co.za>
In-reply-to
Content
> FYI, I have a pathlib experiment in
> http://hg.python.org/features/pathlib/, with an optional openat-based
> accessor.

Interesting: I used to think that the current API for dealing with paths was a little too basic and terse.

Concerning this issue, one (last) thing: rmtree performs a depth-first traversal of the directory tree, keeping an open FD at each directory level: in case of deeply-nested directory hierarchy, or if there are many open FDs, there's the risk of running out of FDs.
I think the best thing would be to let rmtree fail (provided it closes all the FDs it opened): falling back to the "unsafe" version would be stupid (an attacker would just have to create a deeply-nested hierarchy, and then use the same old symlink race).
History
Date User Action Args
2011-11-05 11:56:50neologixsetrecipients: + neologix, pitrou, schmir, tarek, eric.araujo, mrts, teamnoir, rosslagerwall, petri.lehtinen, hynek
2011-11-05 11:56:50neologixsetmessageid: <1320494210.0.0.130351658855.issue4489@psf.upfronthosting.co.za>
2011-11-05 11:56:49neologixlinkissue4489 messages
2011-11-05 11:56:48neologixcreate