mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-10 14:00:21 +02:00
Fix mkstemp on macOS
* libguile/filesys.c (scm_i_mkstemp): Limit flags to mkostemp. Based on a patch by Matt Wette; thanks!
This commit is contained in:
parent
b392d81c9c
commit
6ff1ec9c31
1 changed files with 6 additions and 0 deletions
|
@ -1489,6 +1489,12 @@ SCM_DEFINE (scm_i_mkstemp, "mkstemp!", 1, 1, 0,
|
|||
else
|
||||
{
|
||||
open_flags = scm_i_mode_to_open_flags (mode, &is_binary, FUNC_NAME);
|
||||
/* mkostemp(2) only defines O_APPEND, O_SYNC, and O_CLOEXEC to be
|
||||
useful, as O_RDWR|O_CREAT|O_EXCL are implicitly added. It also
|
||||
notes that other flags may error on some systems, which turns
|
||||
out to be the case. Of those flags, O_APPEND is the only one
|
||||
of interest anyway, so limit to that flag. */
|
||||
open_flags &= O_APPEND;
|
||||
mode_bits = scm_i_mode_bits (mode);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue