forked from lix-project/lix
Re-query for the derivation outputs in the post-build-hook
We can't assume that the runtime state knows about them as they might have been built remotely, in which case we must query the db again to get them.
This commit is contained in:
parent
97dc44f3d6
commit
1b1e076033
|
@ -899,8 +899,10 @@ void DerivationGoal::buildDone()
|
||||||
Logger::Fields{worker.store.printStorePath(drvPath)});
|
Logger::Fields{worker.store.printStorePath(drvPath)});
|
||||||
PushActivity pact(act.id);
|
PushActivity pact(act.id);
|
||||||
StorePathSet outputPaths;
|
StorePathSet outputPaths;
|
||||||
for (auto i : drv->outputs) {
|
for (auto& [_, maybeOutPath] :
|
||||||
outputPaths.insert(finalOutputs.at(i.first));
|
worker.store.queryPartialDerivationOutputMap(drvPath)) {
|
||||||
|
if (maybeOutPath)
|
||||||
|
outputPaths.insert(*maybeOutPath);
|
||||||
}
|
}
|
||||||
std::map<std::string, std::string> hookEnvironment = getEnv();
|
std::map<std::string, std::string> hookEnvironment = getEnv();
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue