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 alexey-smirnov, amaury.forgeotdarc, neologix, socketpair, vstinner
Date 2011-05-19.18:38:53
SpamBayes Score 2.8855825e-07
Marked as misclassified No
Message-id <1305830334.71.0.500185714068.issue12105@psf.upfronthosting.co.za>
In-reply-to
Content
Here's a patch adding O_CLOEXEC to the os module, with test. This patch makes it possible to open and set a FD CLOEXEC atomically.
O_CLOEXEC is part of POSIX.1-2008, supported by the Linux kernel since 2.6.23 and has been committed recently to FreeBSD.
Note that I'm not sure that adding this flag to built-in open() is necessarily a good idea, because it's not portable and low-level.
The same functionality can be more or less achieved with:
f = os.fdopen(os.open('/etc/fstab', os.O_RDONLY|os.O_CLOEXEC))
History
Date User Action Args
2011-05-19 18:38:54neologixsetrecipients: + neologix, amaury.forgeotdarc, vstinner, socketpair, alexey-smirnov
2011-05-19 18:38:54neologixsetmessageid: <1305830334.71.0.500185714068.issue12105@psf.upfronthosting.co.za>
2011-05-19 18:38:54neologixlinkissue12105 messages
2011-05-19 18:38:54neologixcreate