mirror of
https://github.com/NixOS/nix
synced 2025-06-27 21:01:16 +02:00
Rewrite builtin derivation environment
Also add a test. Fixes #1803. Closes #1805.
This commit is contained in:
parent
2896bb6826
commit
3c4c30eadd
3 changed files with 25 additions and 1 deletions
|
@ -2933,8 +2933,13 @@ void DerivationGoal::runChild()
|
|||
if (drv->isBuiltin()) {
|
||||
try {
|
||||
logger = makeJSONLogger(*logger);
|
||||
|
||||
BasicDerivation drv2(*drv);
|
||||
for (auto & e : drv2.env)
|
||||
e.second = rewriteStrings(e.second, inputRewrites);
|
||||
|
||||
if (drv->builder == "builtin:fetchurl")
|
||||
builtinFetchurl(*drv, netrcData);
|
||||
builtinFetchurl(drv2, netrcData);
|
||||
else
|
||||
throw Error(format("unsupported builtin function '%1%'") % string(drv->builder, 8));
|
||||
_exit(0);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue