stdenv/check-meta: move negation outside loop, avoid primop if undefined

This commit is contained in:
Eman Resu
2026-05-03 08:08:26 -04:00
parent fe037eedc6
commit df268eb420
+7 -4
View File
@@ -387,10 +387,13 @@ let
checkOutputsToInstall =
attrs:
let
actualOutputs = attrs.outputs or [ "out" ];
in
any (output: !elem output actualOutputs) (attrs.meta.outputsToInstall or [ ]);
attrs.meta ? outputsToInstall
&& (
let
actualOutputs = attrs.outputs or [ "out" ];
in
!all (output: elem output actualOutputs) attrs.meta.outputsToInstall
);
# Check if a derivation is valid, that is whether it passes checks for
# e.g brokenness or license.