Issue #16860: In tempfile, use O_CLOEXEC when available to set the

close-on-exec flag atomically.
This commit is contained in:
Charles-François Natali 2013-01-04 18:33:02 +01:00
parent 4e02538bf3
commit b9a76e2920
2 changed files with 5 additions and 0 deletions

View File

@ -57,6 +57,8 @@ except ImportError:
_allocate_lock = _thread.allocate_lock
_text_openflags = _os.O_RDWR | _os.O_CREAT | _os.O_EXCL
if hasattr(_os, 'O_CLOEXEC'):
_text_openflags |= _os.O_CLOEXEC
if hasattr(_os, 'O_NOINHERIT'):
_text_openflags |= _os.O_NOINHERIT
if hasattr(_os, 'O_NOFOLLOW'):

View File

@ -204,6 +204,9 @@ Core and Builtins
Library
-------
- Issue #16860: In tempfile, use O_CLOEXEC when available to set the
close-on-exec flag atomically.
- Issue #16674: random.getrandbits() is now 20-40% faster for small integers.
- Issue #16009: JSON error messages now provide more information.