From 0aa1a9976fc3c6af4d1087e59d728cb8fe7d369a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Wed, 7 Sep 2022 17:58:40 +0200 Subject: [PATCH] 'primitive-load' opens files with O_CLOEXEC. Fixes . * libguile/load.c (scm_primitive_load): Add "e" flag to 'scm_open_file_with_encoding' argument. * NEWS: Update. --- NEWS | 2 ++ libguile/load.c | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index dfe1895ee..05bd1f6e5 100644 --- a/NEWS +++ b/NEWS @@ -52,6 +52,8 @@ for use with `setsockopt'. ** (web http) terminates chunked encoding with an extra \r\n ** (web client) retries TLS handshake upon non-fatal errors () +** 'primitive-load' opens files as O_CLOEXEC + () Changes in 3.0.8 (since 3.0.7) diff --git a/libguile/load.c b/libguile/load.c index e95c36db1..bc254260e 100644 --- a/libguile/load.c +++ b/libguile/load.c @@ -1,4 +1,4 @@ -/* Copyright 1995-1996,1998-2001,2004,2006,2008-2019 +/* Copyright 1995-1996,1998-2001,2004,2006,2008-2019,2022 Free Software Foundation, Inc. This file is part of Guile. @@ -106,7 +106,7 @@ SCM_DEFINE (scm_primitive_load, "primitive-load", 1, 0, 0, SCM port; port = scm_open_file_with_encoding (filename, - scm_from_latin1_string ("r"), + scm_from_latin1_string ("re"), SCM_BOOL_T, /* guess_encoding */ scm_from_latin1_string ("UTF-8"));