diff options
Diffstat (limited to 'src/executor.rs')
-rw-r--r-- | src/executor.rs | 8 |
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(); |