Merge pull request #4373 from NixOS/ca/fix-queryPartialDrvOutputMap-when-no-derivation

Don't ignore an absent drv file in queryPartialDrvOutputMap
This commit is contained in:
Eelco Dolstra
2020-12-16 14:52:39 +01:00
committed by GitHub

View File

@@ -912,12 +912,7 @@ LocalStore::queryPartialDerivationOutputMap(const StorePath& path_)
auto state(_state.lock());
std::map<std::string, std::optional<StorePath>> outputs;
uint64_t drvId;
try {
drvId = queryValidPathId(*state, path);
} catch (InvalidPath&) {
// Ignore non-existing drvs as they might still have an output map
// defined if ca-derivations is enabled
}
drvId = queryValidPathId(*state, path);
auto use(state->stmts->QueryDerivationOutputs.use()(drvId));
while (use.next())
outputs.insert_or_assign(