From 2b324404696fa8bbddf702d0800a2409a0adc0b5 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 8 Jan 2023 13:19:55 +0000 Subject: [PATCH] Show ipif command (debug when we start it, error if it fails) Signed-off-by: Ian Jackson --- src/ipif.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ipif.rs b/src/ipif.rs index e23e04a..b26a37b 100644 --- a/src/ipif.rs +++ b/src/ipif.rs @@ -11,11 +11,16 @@ pub struct Ipif { pub rx: t_proc::ChildStdin, stderr_task: JoinHandle>, child: t_proc::Child, + cmd: String, } impl Ipif { #[throws(AE)] pub fn start(cmd: &str, ic_name: Option) -> Self { + debug!("{}ipif: running command: {}", + OptionPrefixColon(ic_name.as_ref()), + cmd); + let mut child = tokio::process::Command::new("sh") .args(["-c", cmd]) .stdin (process::Stdio::piped()) @@ -45,6 +50,7 @@ impl Ipif { rx, stderr_task, child, + cmd: cmd.to_owned(), } } @@ -52,6 +58,8 @@ impl Ipif { let icd = OptionPrefixColon(ic); drop(self.rx); + error!("{}failed ipif command: {}", icd, &self.cmd); + match self.child.wait().await { Err(e) => error!("{}also, failed to await ipif child: {}", icd, e), Ok(st) => { -- 2.30.2