Radish alpha
r
rad:z3qg5TKmN83afz2fj9z3fQjU8vaYE
Radicle CI adapter for native CI
Radicle
Git
feat: show absolute path name for runcmd "in directory"
Lars Wirzenius committed 2 years ago
commit bd74aeeccc0928c5124416cc1232cb9585070985
parent c949db7
1 file changed +9 -2
modified src/runcmd.rs
@@ -1,4 +1,7 @@
-
use std::{path::Path, process::Command};
+
use std::{
+
    path::{Path, PathBuf},
+
    process::Command,
+
};

use radicle_ci_broker::msg::{MessageError, Response};

@@ -18,7 +21,8 @@ pub fn runcmd(run_log: &mut RunLog, argv: &[&str], cwd: &Path) -> Result<(), Run

    run_log.runcmd(
        argv,
-
        cwd,
+
        &cwd.canonicalize()
+
            .map_err(|e| RunCmdError::Canonicalize(cwd.into(), e))?,
        exit.code().unwrap(),
        &output.stdout,
        &output.stderr,
@@ -50,4 +54,7 @@ pub enum RunCmdError {

    #[error("command failed with exit code {0}: {1:?}")]
    CommandFailed(i32, Vec<String>),
+

+
    #[error("failed to make pathname absolute: {0}")]
+
    Canonicalize(PathBuf, #[source] std::io::Error),
}