diff --git a/src/agent/rustjail/src/container.rs b/src/agent/rustjail/src/container.rs index b3b89fe0bf..35ddb71e39 100644 --- a/src/agent/rustjail/src/container.rs +++ b/src/agent/rustjail/src/container.rs @@ -340,8 +340,6 @@ pub fn init_child() { return; } } - - std::process::exit(-1); } fn do_init_child(cwfd: RawFd) -> Result<()> { @@ -647,8 +645,6 @@ fn do_init_child(cwfd: RawFd) -> Result<()> { } do_exec(&args); - - Err(anyhow!("fail to create container")) } impl BaseContainer for LinuxContainer { @@ -1022,7 +1018,7 @@ where }) } -fn do_exec(args: &[String]) -> Result<()> { +fn do_exec(args: &[String]) -> ! { let path = &args[0]; let p = CString::new(path.to_string()).unwrap(); let sa: Vec = args @@ -1041,8 +1037,8 @@ fn do_exec(args: &[String]) -> Result<()> { _ => std::process::exit(-2), } } - // should never reach here - Ok(()) + + unreachable!() } fn update_namespaces(logger: &Logger, spec: &mut Spec, init_pid: RawFd) -> Result<()> {