Ludovic Courtès <l...@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’.



Reply via email to