chiark / gitweb /
Show ipif command (debug when we start it, error if it fails)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 8 Jan 2023 13:19:55 +0000 (13:19 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 8 Jan 2023 17:02:08 +0000 (17:02 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/ipif.rs

index e23e04a19ced3aed03863fd50facde046e79220a..b26a37be2c84eb207d0670587426b13ddee3072d 100644 (file)
@@ -11,11 +11,16 @@ pub struct Ipif {
   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())
@@ -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) => {