From 002fff546dbbb16be3957d62693826bb7d22b718 Mon Sep 17 00:00:00 2001 From: Wildan M Date: Sat, 20 Jun 2026 06:35:01 +0700 Subject: [PATCH] Clear cloexec flag on Dup2 --- src/scheme/proc.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/scheme/proc.rs b/src/scheme/proc.rs index c9333e4571..6e74d8d605 100644 --- a/src/scheme/proc.rs +++ b/src/scheme/proc.rs @@ -1618,7 +1618,8 @@ impl ContextHandle { let mut context = context.read(token.token()); let (context, mut token) = context.token_split(); - let file = context.get_file(old, &mut token).ok_or(Error::new(EBADF))?; + let mut file = context.get_file(old, &mut token).ok_or(Error::new(EBADF))?; + file.cloexec = false; context .insert_file(new, file, &mut token) .ok_or(Error::new(EMFILE))?;