diff options
-rw-r--r-- | src/libstore/misc.cc | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/libstore/misc.cc b/src/libstore/misc.cc index ecba0c419dd2..899e4764c1d6 100644 --- a/src/libstore/misc.cc +++ b/src/libstore/misc.cc @@ -126,11 +126,12 @@ void queryMissing(StoreAPI & store, const PathSet & targets, if (settings.useSubstitutes) { foreach (DerivationOutputs::iterator, j, drv.outputs) { if (!wantOutput(j->first, i2.second)) continue; - if (!store.isValidPath(j->second.path) && - infos.find(j->second.path) == infos.end()) - mustBuild = true; - else - outputs.insert(j->second.path); + if (!store.isValidPath(j->second.path)) { + if (infos.find(j->second.path) == infos.end()) + mustBuild = true; + else + outputs.insert(j->second.path); + } } } else mustBuild = true; |