From b88fba2fba59c0addc1ca7c26445f4d212299bf6 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Mon, 25 May 2026 21:22:46 -0400 Subject: [PATCH] stdenv/problems: avoid creating manual problems attrset --- pkgs/stdenv/generic/problems.nix | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pkgs/stdenv/generic/problems.nix b/pkgs/stdenv/generic/problems.nix index 43c36edfb7c4..04d190471ee1 100644 --- a/pkgs/stdenv/generic/problems.nix +++ b/pkgs/stdenv/generic/problems.nix @@ -475,7 +475,6 @@ rec { attrs: let pname = getName attrs; - manualProblems = attrs.meta.problems or { }; in if # Fast path for when there's no problem that needs to be handled @@ -486,10 +485,10 @@ rec { ) automaticProblemsConfigCache && ( # No manual problems - manualProblems == { } + !attrs ? meta.problems # Or all manual problems are ignored - || all (name: handlerForProblem pname name (manualProblems.${name}.kind or name) == "ignore") ( - attrNames manualProblems + || all (name: handlerForProblem pname name (attrs.meta.problems.${name}.kind or name) == "ignore") ( + attrNames attrs.meta.problems ) ) then