diff options
Diffstat (limited to 'crates/runner/src/task.rs')
-rw-r--r-- | crates/runner/src/task.rs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/crates/runner/src/task.rs b/crates/runner/src/task.rs index dc15ec5..f045d00 100644 --- a/crates/runner/src/task.rs +++ b/crates/runner/src/task.rs @@ -2,7 +2,7 @@ use std::{ collections::HashMap, io::BufWriter, os::unix::prelude::CommandExt, - path::{Path, PathBuf}, + path::Path, process::{self, Command, Stdio}, time::Instant, }; @@ -194,10 +194,8 @@ fn unpack_dependencies(input_hash: &InputHash, task: &Task) -> Result<()> { } fn collect_output(input_hash: &InputHash, path: &str) -> Result<Option<ArchiveHash>> { - let source: PathBuf = [&paths::task_tmp_dir(input_hash), paths::TASK_DESTDIR, path] - .iter() - .collect(); - if !source.is_dir() { + let source = paths::join(&[&paths::task_tmp_dir(input_hash), path]); + if !Path::new(&source).is_dir() { return Ok(None); } |