Browse Source

Canoncicalize node path before launching it

tags/v0.0.0-test.4
Philipp Oppermann 3 years ago
parent
commit
a6781fd4a9
Failed to extract signature
1 changed files with 8 additions and 3 deletions
  1. +8
    -3
      binaries/coordinator/src/lib.rs

+ 8
- 3
binaries/coordinator/src/lib.rs View File

@@ -134,9 +134,14 @@ fn spawn_custom_node(
communication: &dora_node_api::config::CommunicationConfig,
) -> eyre::Result<tokio::task::JoinHandle<eyre::Result<(), eyre::Error>>> {
let mut args = node.run.split_ascii_whitespace();
let cmd = args
.next()
.ok_or_else(|| eyre!("`run` field must not be empty"))?;
let cmd = {
let raw = Path::new(
args.next()
.ok_or_else(|| eyre!("`run` field must not be empty"))?,
);
raw.canonicalize()
.wrap_err_with(|| format!("no node exists at `{}`", raw.display()))?
};

let mut command = tokio::process::Command::new(cmd);
command.args(args);


Loading…
Cancel
Save