diff --git a/src/agent/rustjail/src/container.rs b/src/agent/rustjail/src/container.rs index 03ad662872..d716c5344d 100644 --- a/src/agent/rustjail/src/container.rs +++ b/src/agent/rustjail/src/container.rs @@ -664,8 +664,8 @@ fn do_init_child(cwfd: RawFd) -> Result<()> { let _ = unistd::close(crfd); let _ = unistd::close(cwfd); + unistd::setsid().context("create a new session")?; if oci_process.terminal { - unistd::setsid()?; unsafe { libc::ioctl(0, libc::TIOCSCTTY); }