overrideDerivation: Check whether hostDrv' and buildDrv' are present.

svn path=/nixpkgs/trunk/; revision=31727
This commit is contained in:
Ludovic Courtès 2012-01-19 22:29:26 +00:00
parent bf71d12fd4
commit 5cd82587aa

View File

@ -42,9 +42,14 @@ rec {
in newDrv // in newDrv //
{ meta = if drv ? meta then drv.meta else {}; { meta = if drv ? meta then drv.meta else {};
passthru = if drv ? passthru then drv.passthru else {}; passthru = if drv ? passthru then drv.passthru else {};
}
//
(if (drv ? hostDrv && drv ? buildDrv)
then {
hostDrv = overrideDerivation drv.hostDrv f; hostDrv = overrideDerivation drv.hostDrv f;
buildDrv = overrideDerivation drv.buildDrv f; buildDrv = overrideDerivation drv.buildDrv f;
}; }
else { });
# usage: (you can use override multiple times) # usage: (you can use override multiple times)