pub rx: t_proc::ChildStdin,
stderr_task: JoinHandle<io::Result<()>>,
child: t_proc::Child,
+ cmd: String,
}
impl Ipif {
#[throws(AE)]
pub fn start(cmd: &str, ic_name: Option<String>) -> 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())
rx,
stderr_task,
child,
+ cmd: cmd.to_owned(),
}
}
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) => {