closePropagationFast
lib.misc.closePropagationFast
Docs pulled from | This Revision | about 1 hour ago
Deprecated
See https://github.com/NixOS/nixpkgs/pull/194391 for details.
Noogle detected
Implementation
The following is the current implementation of this function.
closePropagationFast =
list:
builtins.map (x: x.val) (
builtins.genericClosure {
startSet = builtins.map (x: {
key = x.outPath;
val = x;
}) (builtins.filter (x: x != null) list);
operator =
item:
if !builtins.isAttrs item.val then
[ ]
else
builtins.concatMap (
x:
if x != null then
[
{
key = x.outPath;
val = x;
}
]
else
[ ]
) ((item.val.propagatedBuildInputs or [ ]) ++ (item.val.propagatedNativeBuildInputs or [ ]));
}
);