From 46d1b6266062fa85267532613d181c51ea884e01 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sat, 4 Dec 2021 02:26:09 -0500 Subject: eliminate an intermediate process --- src/bin/ttyrec/main.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bin/ttyrec/main.rs b/src/bin/ttyrec/main.rs index 353b0bc..c594c87 100644 --- a/src/bin/ttyrec/main.rs +++ b/src/bin/ttyrec/main.rs @@ -16,7 +16,9 @@ fn get_cmd( cmd: Option, ) -> (std::ffi::OsString, Vec) { if let Some(cmd) = cmd { - ("/bin/sh".into(), vec!["-c".into(), cmd]) + let mut exec_cmd = std::ffi::OsString::from("exec "); + exec_cmd.push(cmd); + ("/bin/sh".into(), vec!["-c".into(), exec_cmd]) } else { let shell = std::env::var_os("SHELL").unwrap_or_else(|| "/bin/sh".into()); -- cgit v1.2.3-54-g00ecf