forked from lix-project/lix
queryMissing(): Handle partially valid derivations
This commit is contained in:
parent
08964d7328
commit
5943f41b8b
|
@ -126,11 +126,12 @@ void queryMissing(StoreAPI & store, const PathSet & targets,
|
||||||
if (settings.useSubstitutes) {
|
if (settings.useSubstitutes) {
|
||||||
foreach (DerivationOutputs::iterator, j, drv.outputs) {
|
foreach (DerivationOutputs::iterator, j, drv.outputs) {
|
||||||
if (!wantOutput(j->first, i2.second)) continue;
|
if (!wantOutput(j->first, i2.second)) continue;
|
||||||
if (!store.isValidPath(j->second.path) &&
|
if (!store.isValidPath(j->second.path)) {
|
||||||
infos.find(j->second.path) == infos.end())
|
if (infos.find(j->second.path) == infos.end())
|
||||||
mustBuild = true;
|
mustBuild = true;
|
||||||
else
|
else
|
||||||
outputs.insert(j->second.path);
|
outputs.insert(j->second.path);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
mustBuild = true;
|
mustBuild = true;
|
||||||
|
|
Loading…
Reference in a new issue