feat(tvix/nix-compat): input_derivations with StorePaths
...in `Derivation`. This is more type-safe and should consume less memory. This also removes some allocations in the potentially hot path of output hash calculation. https: //b.tvl.fyi/issues/264 Change-Id: I6ad7d3cb868dc9f750894d449a6065608ef06e8c Reviewed-on: https://cl.tvl.fyi/c/depot/+/10957 Tested-by: BuildkiteCI Reviewed-by: flokli <flokli@flokli.de> Autosubmit: Peter Kolloch <info@eigenvalue.net> Reviewed-by: Peter Kolloch <info@eigenvalue.net>
This commit is contained in:
parent
a44a8985cc
commit
c06fb01b3b
9 changed files with 138 additions and 73 deletions
|
|
@ -59,14 +59,8 @@ impl KnownPaths {
|
|||
// check input derivations to have been inserted.
|
||||
#[cfg(debug_assertions)]
|
||||
{
|
||||
// TODO: b/264
|
||||
// We assume derivations to be passed validated, so ignoring rest
|
||||
// and expecting parsing is ok.
|
||||
for input_drv_path_str in drv.input_derivations.keys() {
|
||||
let (input_drv_path, _rest) =
|
||||
StorePath::from_absolute_path_full(input_drv_path_str)
|
||||
.expect("parse input drv path");
|
||||
debug_assert!(self.derivations.contains_key(&input_drv_path));
|
||||
for input_drv_path in drv.input_derivations.keys() {
|
||||
debug_assert!(self.derivations.contains_key(input_drv_path));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue