summaryrefslogtreecommitdiffstats
path: root/src/executor.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/executor.rs')
-rw-r--r--src/executor.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/executor.rs b/src/executor.rs
index ebe90d6..6cac288 100644
--- a/src/executor.rs
+++ b/src/executor.rs
@@ -26,7 +26,7 @@ fn input_hash(task: &runner::TaskInput) -> InputHash {
struct TaskMeta {
pub id: TaskID,
pub args: HashMap<String, serde_json::Value>,
- pub inherit: Vec<InputHash>,
+ pub inherit: Vec<LayerHash>,
pub depends: HashMap<DependencyHash, Dependency>,
pub input_hash: InputHash,
pub output: TaskOutput,
@@ -259,7 +259,11 @@ impl<'ctx> Executor<'ctx> {
.expect("invalid inherit depends")
.map(|inherit_dep| {
let inherit_meta = &self.tasks_done[&inherit_dep];
- [inherit_meta.inherit.as_slice(), &[inherit_meta.input_hash]].concat()
+ [
+ inherit_meta.inherit.as_slice(),
+ &[inherit_meta.output.layer],
+ ]
+ .concat()
})
.unwrap_or_default();