lib.overrideDerivation: override attrs in __spliced

This commit is contained in:
Artturin 2022-11-18 06:54:41 +02:00
parent dba0c71b6d
commit 7022556622

View file

@ -38,12 +38,14 @@ rec {
// //
(drv.passthru or {}) (drv.passthru or {})
// //
(if (drv ? crossDrv && drv ? nativeDrv) (lib.optionalAttrs (drv ? crossDrv && drv ? nativeDrv) {
then { crossDrv = overrideDerivation drv.crossDrv f;
crossDrv = overrideDerivation drv.crossDrv f; nativeDrv = overrideDerivation drv.nativeDrv f;
nativeDrv = overrideDerivation drv.nativeDrv f; })
} //
else { })); lib.optionalAttrs (drv ? __spliced) {
__spliced = {} // (lib.mapAttrs (_: sDrv: overrideDerivation sDrv f) drv.__spliced);
});
/* `makeOverridable` takes a function from attribute set to attribute set and /* `makeOverridable` takes a function from attribute set to attribute set and