5e3986f59c
To avoid dealing with an optional `drvPath` (because we might not know it yet) everywhere, make an `CreateDerivationAndRealiseGoal`. This goal just builds/substitutes the derivation file, and then kicks of a build for that obtained derivation; in other words it does the chaining of goals when the drv file is missing (as can already be the case) or computed (new case). This also means the `getDerivation` state can be removed from `DerivationGoal`, which makes the `BasicDerivation` / in memory case and `Derivation` / drv file file case closer together. The map type is factored out for clarity, and because we will soon hvae a second use for it (`Derivation` itself). Co-authored-by: Robert Hensing <roberth@users.noreply.github.com> |
||
---|---|---|
.. | ||
build-built-drv.sh | ||
common.sh | ||
config.nix.in | ||
dep-built-drv.sh | ||
eval-outputOf.sh | ||
local.mk | ||
recursive-mod-json.nix | ||
recursive-mod-json.sh | ||
text-hashed-output.nix | ||
text-hashed-output.sh |