From fb6fa0720400d8fa7d9ae29d02c2db58a57a6c8a Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Thu, 28 Oct 2021 22:30:16 +0200 Subject: Split paths module into driver and runner parts There are still a few remaining paths that are defined in both driver and runner. --- crates/driver/src/context.rs | 12 ++++++------ crates/driver/src/driver.rs | 8 ++++---- crates/driver/src/main.rs | 1 + crates/driver/src/paths.rs | 4 ++++ crates/runner/src/lib.rs | 2 +- crates/runner/src/paths.rs | 4 ---- 6 files changed, 16 insertions(+), 15 deletions(-) create mode 100644 crates/driver/src/paths.rs diff --git a/crates/driver/src/context.rs b/crates/driver/src/context.rs index daed230..4fcc3e5 100644 --- a/crates/driver/src/context.rs +++ b/crates/driver/src/context.rs @@ -15,10 +15,10 @@ use common::{ error::{self, Contextualizable}, types::TaskID, }; -use runner::paths; use crate::{ args::{self, arg, Arg, ArgMapping, ArgType, PlatformRelation, TaskArgs}, + paths, task::*, }; @@ -128,7 +128,7 @@ fn platform_relation(args: &TaskArgs, from: &str, to: &str) -> Option CompletionState<'ctx> { .filter_map(|dep| self.tasks_done[&dep.task].outputs.get(dep.output)) .map(|&output| Dependency::Task { output, - path: paths::abs(paths::TASK_SYSROOT), + path: paths::TASK_SYSROOT.to_string(), }), ) .collect()) @@ -269,7 +269,7 @@ impl<'ctx> Driver<'ctx> { .iter() .map(|(name, Output { path, .. })| { let output_path = if let Some(path) = path { - paths::join(&[paths::TASK_DESTDIR, path]) + format!("{}/{}", paths::TASK_DESTDIR, path) } else { paths::TASK_DESTDIR.to_string() }; diff --git a/crates/driver/src/main.rs b/crates/driver/src/main.rs index 286480d..6e783ea 100644 --- a/crates/driver/src/main.rs +++ b/crates/driver/src/main.rs @@ -1,6 +1,7 @@ mod args; mod context; mod driver; +mod paths; mod recipe; mod resolve; mod task; diff --git a/crates/driver/src/paths.rs b/crates/driver/src/paths.rs new file mode 100644 index 0000000..274dda1 --- /dev/null +++ b/crates/driver/src/paths.rs @@ -0,0 +1,4 @@ +pub const TASK_DESTDIR: &str = "/build/dest"; +pub const TASK_DLDIR: &str = "/build/downloads"; +pub const TASK_WORKDIR: &str = "/build/work"; +pub const TASK_SYSROOT: &str = "/opt/toolchain/sysroot"; diff --git a/crates/runner/src/lib.rs b/crates/runner/src/lib.rs index 636c112..9ca6c23 100644 --- a/crates/runner/src/lib.rs +++ b/crates/runner/src/lib.rs @@ -1,7 +1,7 @@ mod init; mod jobserver; mod ns; -pub mod paths; +mod paths; mod tar; mod task; mod util; diff --git a/crates/runner/src/paths.rs b/crates/runner/src/paths.rs index 5bfef25..e436948 100644 --- a/crates/runner/src/paths.rs +++ b/crates/runner/src/paths.rs @@ -31,8 +31,6 @@ //!    └── / //! ├── build/ # mount point for /build directory //! │ ├── downloads/ # downloaded sources -//! │ ├── dest/ # collected as output after build -//! │ ├── sysroot/ # sysroot mountpoint //! │ ├── task/ # internal runner files //! │ └── work/ # build overlay mountpoint //! ├── rootfs/ # rootfs overlay mountpoint @@ -61,11 +59,9 @@ pub const TASK_STATE_LAYER_SUBDIR: &str = "layer"; pub const TASK_STATE_WORK_SUBDIR: &str = "work"; pub const TASK_BUILDDIR: &str = "build"; -pub const TASK_DESTDIR: &str = "build/dest"; pub const TASK_DLDIR: &str = "build/downloads"; pub const TASK_TASKDIR: &str = "build/task"; pub const TASK_WORKDIR: &str = "build/work"; -pub const TASK_SYSROOT: &str = "opt/toolchain/sysroot"; pub const TASK_RUN: &str = "run"; -- cgit v1.2.3