[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#57567: ‘primitive-load’ should open files with O_CLOEXEC
From: |
Ludovic Courtès |
Subject: |
bug#57567: ‘primitive-load’ should open files with O_CLOEXEC |
Date: |
Wed, 07 Sep 2022 18:03:16 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) |
Ludovic Courtès <ludo@gnu.org> skribis:
> Currently ‘primitive-load’ opens files without O_CLOEXEC:
>
> port = scm_open_file_with_encoding (filename,
> scm_from_latin1_string ("r"),
> SCM_BOOL_T, /* guess_encoding */
> scm_from_latin1_string ("UTF-8"));
[...]
> For a proper fix, one possibility would be to first augment
> ‘scm_i_mode_to_open_flags’ to recognize some letter for O_CLOEXEC. In
> glibc, fopen(3) uses “e” for that.
I went ahead and did that:
0aa1a9976 'primitive-load' opens files with O_CLOEXEC.
a356ceebe Add support for "e" flag (O_CLOEXEC) to 'open-file'.
Ludo’.