forked from lix-project/lix
Use drvPath2
and give it a better name
This commit is contained in:
parent
10202bbf29
commit
80e335bb58
|
@ -4315,19 +4315,19 @@ void DerivationGoal::registerOutputs()
|
||||||
but it's fine to do in all cases. */
|
but it's fine to do in all cases. */
|
||||||
bool isCaFloating = drv->type() == DerivationType::CAFloating;
|
bool isCaFloating = drv->type() == DerivationType::CAFloating;
|
||||||
|
|
||||||
auto drvPath2 = drvPath;
|
auto drvPathResolved = drvPath;
|
||||||
if (!useDerivation && isCaFloating) {
|
if (!useDerivation && isCaFloating) {
|
||||||
/* Once a floating CA derivations reaches this point, it
|
/* Once a floating CA derivations reaches this point, it
|
||||||
must already be resolved, so we don't bother trying to
|
must already be resolved, so we don't bother trying to
|
||||||
downcast drv to get would would just be an empty
|
downcast drv to get would would just be an empty
|
||||||
inputDrvs field. */
|
inputDrvs field. */
|
||||||
Derivation drv2 { *drv };
|
Derivation drv2 { *drv };
|
||||||
drvPath2 = writeDerivation(worker.store, drv2);
|
drvPathResolved = writeDerivation(worker.store, drv2);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (useDerivation || isCaFloating)
|
if (useDerivation || isCaFloating)
|
||||||
for (auto & [outputName, newInfo] : infos)
|
for (auto & [outputName, newInfo] : infos)
|
||||||
worker.store.linkDeriverToPath(drvPath, outputName, newInfo.path);
|
worker.store.linkDeriverToPath(drvPathResolved, outputName, newInfo.path);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue