Message136327
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)) |
|
Date |
User |
Action |
Args |
2011-05-19 18:38:54 | neologix | set | recipients:
+ neologix, amaury.forgeotdarc, vstinner, socketpair, alexey-smirnov |
2011-05-19 18:38:54 | neologix | set | messageid: <1305830334.71.0.500185714068.issue12105@psf.upfronthosting.co.za> |
2011-05-19 18:38:54 | neologix | link | issue12105 messages |
2011-05-19 18:38:54 | neologix | create | |
|