lib.extendDerivation: inline variables

This commit is contained in:
Eman Resu
2026-04-28 13:59:31 -04:00
parent 9c56dc6670
commit 6325e7ff14
+2 -6
View File
@@ -409,12 +409,10 @@ rec {
extendDerivation =
condition: passthru: drv:
let
outputs = drv.outputs or [ "out" ];
commonAttrs =
drv // (listToAttrs outputsList) // { all = map (x: x.value) outputsList; } // passthru;
outputToAttrListElement = outputName: {
outputsList = map (outputName: {
name = outputName;
value =
commonAttrs
@@ -436,9 +434,7 @@ rec {
# TODO: also add overrideAttrs when overrideAttrs is not custom, e.g. when not splicing.
overrideAttrs = f: (passthru.overrideAttrs f).${outputName};
};
};
outputsList = map outputToAttrListElement outputs;
}) (drv.outputs or [ "out" ]);
in
commonAttrs
// {