Commit df268eb4 authored by Eman Resu's avatar Eman Resu
Browse files

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

parent fe037eed
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -387,10 +387,13 @@ let

  checkOutputsToInstall =
    attrs:
    attrs.meta ? outputsToInstall
    && (
      let
        actualOutputs = attrs.outputs or [ "out" ];
      in
    any (output: !elem output actualOutputs) (attrs.meta.outputsToInstall or [ ]);
      !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.