We need O_EXEC for __rtld_execve
---
 sysdeps/mach/hurd/dl-sysdep.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sysdeps/mach/hurd/dl-sysdep.c b/sysdeps/mach/hurd/dl-sysdep.c
index 7c484d76eb..6994f8f7b6 100644
--- a/sysdeps/mach/hurd/dl-sysdep.c
+++ b/sysdeps/mach/hurd/dl-sysdep.c
@@ -303,7 +303,7 @@ open_file (const char *file_name, int flags,
   if (!err)
     err = __hurd_file_name_lookup_retry (use_init_port, get_dtable_port,
                                         __dir_lookup, doretry, retryname,
-                                        O_RDONLY, 0, port);
+                                        flags, 0, port);
   if (!err && stat)
     {
       err = __io_stat (*port, stat);
-- 
2.39.2


Reply via email to