stdenv/check-meta: check config before checking meta outputs

This commit is contained in:
Eman Resu
2026-04-29 09:00:27 -04:00
parent 7c145d0320
commit 1d12e66bc2
+6 -9
View File
@@ -392,14 +392,11 @@ let
metaInvalid = meta: !metaType.verify meta;
checkOutputsToInstall =
if checkMeta then
attrs:
let
actualOutputs = attrs.outputs or [ "out" ];
in
any (output: !elem output actualOutputs) (attrs.meta.outputsToInstall or [ ])
else
attrs: false;
attrs:
let
actualOutputs = attrs.outputs or [ "out" ];
in
any (output: !elem output actualOutputs) (attrs.meta.outputsToInstall or [ ]);
# Check if a derivation is valid, that is whether it passes checks for
# e.g brokenness or license.
@@ -423,7 +420,7 @@ let
}
# --- Put checks that cannot be ignored here ---
else if checkOutputsToInstall attrs then
else if checkMeta && checkOutputsToInstall attrs then
{
reason = "broken-outputs";
msg = "has invalid meta.outputsToInstall";