maintainers/build: skip packages that don't evaluate

This commit is contained in:
Erik Arvstedt 2020-09-10 10:27:21 +02:00 committed by Jon
parent 89c781cc50
commit be33b54672

View File

@ -13,8 +13,12 @@ let
let let
result = builtins.tryEval result = builtins.tryEval
( (
if pkgs.lib.isDerivation pkg && cond name pkg if pkgs.lib.isDerivation pkg && cond name pkg then
then [ (return name pkg) ] # Skip packages whose closure fails on evaluation.
# This happens for pkgs like `python27Packages.djangoql`
# that have disabled Python pkgs as dependencies.
builtins.seq pkg.outPath
[ (return name pkg) ]
else if pkg.recurseForDerivations or false || pkg.recurseForRelease or false else if pkg.recurseForDerivations or false || pkg.recurseForRelease or false
then packagesWith cond return pkg then packagesWith cond return pkg
else [ ] else [ ]