[#69616] [Ruby trunk - Feature #11258] add 'x' mode character for O_EXCL — cremno@...
Issue #11258 has been updated by cremno phobia.
3 messages
2015/06/16
[#69643] [Ruby trunk - Misc #11276] [RFC] compile.c: convert to use ccan/list — normalperson@...
Issue #11276 has been updated by Eric Wong.
3 messages
2015/06/17
[#69751] [Ruby trunk - Bug #11001] 2.2.1 Segmentation fault in reserve_stack() function. — kubo@...
Issue #11001 has been updated by Takehiro Kubo.
3 messages
2015/06/27
[ruby-core:69616] [Ruby trunk - Feature #11258] add 'x' mode character for O_EXCL
From:
cremno@...
Date:
2015-06-16 19:46:07 UTC
List:
ruby-core #69616
Issue #11258 has been updated by cremno phobia. File excl_mode_v1.diff added Here is a preliminary patch that passes `make test-all` (except for some RubyGems/SSL tests) on a glibc-based Linux (but I think some less common code might not work anymore on Windows and other platforms that don't implement `x` but validate the mode string). Also `rb_io_oflags_modestr()` didn't differentiate between `w+` and `r+` before - was that intended? ---------------------------------------- Feature #11258: add 'x' mode character for O_EXCL https://bugs.ruby-lang.org/issues/11258#change-52959 * Author: cremno phobia * Status: Open * Priority: Normal * Assignee: ---------------------------------------- I just saw #11253 which contains: >But some modes has only integer form like O_CLOEXEC, O_EXCL. However C11 added `x` to open a file for exclusive access. It's also supported by Python. http://port70.net/~nsz/c/c11/n1570.html#7.21.5.3p5 https://docs.python.org/3.3/library/functions.html#open ---Files-------------------------------- excl_mode_v1.diff (3.46 KB) -- https://bugs.ruby-lang.org/