mirror of
https://github.com/NixOS/nixpkgs.git
synced 2026-07-06 17:13:24 -05:00
stdenv/problems: make handlerForProblem more performant with partial application
This commit is contained in:
parent
41bafcbc34
commit
0b304744b8
1 changed files with 9 additions and 8 deletions
|
|
@ -437,20 +437,21 @@ rec {
|
|||
kind: name: pname:
|
||||
switch
|
||||
else
|
||||
kind: name: pname:
|
||||
kind:
|
||||
let
|
||||
switch' = switch.kindSpecific.${kind} or switch.kindFallback;
|
||||
kindSwitch = switch.kindSpecific.${kind} or switch.kindFallback;
|
||||
in
|
||||
if isString switch' then
|
||||
switch'
|
||||
if isString kindSwitch then
|
||||
name: pname: kindSwitch
|
||||
else
|
||||
name:
|
||||
let
|
||||
switch'' = switch'.nameSpecific.${name} or switch'.nameFallback;
|
||||
nameSwitch = kindSwitch.nameSpecific.${name} or kindSwitch.nameFallback;
|
||||
in
|
||||
if isString switch'' then
|
||||
switch''
|
||||
if isString nameSwitch then
|
||||
pname: nameSwitch
|
||||
else
|
||||
switch''.packageSpecific.${pname} or switch''.packageFallback;
|
||||
pname: nameSwitch.packageSpecific.${pname} or nameSwitch.packageFallback;
|
||||
};
|
||||
|
||||
genCheckProblems =
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue