Message136327
| 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)) |
|