forked from lix-project/lix
Fix tests on systems with a non-master git defaultBranch #1
|
@ -344,7 +344,6 @@ void Worker::updateStatistics()
|
||||||
Goals Worker::run(std::function<Goals (GoalFactory &)> req)
|
Goals Worker::run(std::function<Goals (GoalFactory &)> req)
|
||||||
{
|
{
|
||||||
auto _topGoals = req(goalFactory());
|
auto _topGoals = req(goalFactory());
|
||||||
std::vector<nix::DerivedPath> topPaths;
|
|
||||||
|
|
||||||
assert(!running);
|
assert(!running);
|
||||||
running = true;
|
running = true;
|
||||||
|
@ -352,22 +351,7 @@ Goals Worker::run(std::function<Goals (GoalFactory &)> req)
|
||||||
|
|
||||||
updateStatistics();
|
updateStatistics();
|
||||||
|
|
||||||
for (auto & i : _topGoals) {
|
topGoals = _topGoals;
|
||||||
topGoals.insert(i);
|
|
||||||
if (auto goal = dynamic_cast<DerivationGoal *>(i.get())) {
|
|
||||||
topPaths.push_back(DerivedPath::Built {
|
|
||||||
.drvPath = makeConstantStorePathRef(goal->drvPath),
|
|
||||||
.outputs = goal->wantedOutputs,
|
|
||||||
});
|
|
||||||
} else if (auto goal = dynamic_cast<PathSubstitutionGoal *>(i.get())) {
|
|
||||||
topPaths.push_back(DerivedPath::Opaque{goal->storePath});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Call queryMissing() to efficiently query substitutes. */
|
|
||||||
StorePathSet willBuild, willSubstitute, unknown;
|
|
||||||
uint64_t downloadSize, narSize;
|
|
||||||
store.queryMissing(topPaths, willBuild, willSubstitute, unknown, downloadSize, narSize);
|
|
||||||
|
|
||||||
debug("entered goal loop");
|
debug("entered goal loop");
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue