Short-circuit querying substituters on success

This commit is contained in:
Sebastian Ullrich 2021-08-08 13:24:13 +02:00
parent e277c0c479
commit 12f50b6510

View file

@ -1076,6 +1076,10 @@ void LocalStore::querySubstitutablePathInfos(const StorePathCAMap & paths, Subst
if (!settings.useSubstitutes) return; if (!settings.useSubstitutes) return;
for (auto & sub : getDefaultSubstituters()) { for (auto & sub : getDefaultSubstituters()) {
for (auto & path : paths) { for (auto & path : paths) {
if (infos.find(path.first) != infos.end())
// choose first succeeding substituter
continue;
auto subPath(path.first); auto subPath(path.first);
// recompute store path so that we can use a different store root // recompute store path so that we can use a different store root