aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/local-store.cc
diff options
context:
space:
mode:
authorjulia <midnight@trainwit.ch>2024-05-18 15:38:33 +1000
committerjulia <midnight@trainwit.ch>2024-06-16 03:53:00 +0000
commit0fa289f559708407ab4384739c0f24258c114b44 (patch)
tree33a4268a8a6951ee7bb816a9537413a051d1d752 /src/libstore/local-store.cc
parent4734ce7831daf6e7e976029017b1cc2e7e615f30 (diff)
Harmonise the Store::queryPathInfoUncached interface
This: - Consistently returns `nullptr` for a non-existent store path, instead of a mix of `nullptr` and throwing exceptions. - If a store returns "bad" store paths in response to a request (e.g. incorrect hash or name), don't cache this result. This removes some duplication of code at the cache-access layer of queryPathInfo() checking this, and ­allows us to provide more specific errors. Part of #270. Change-Id: I86612c6499b1a37ab872c712c2304d6a3ff19edb
Diffstat (limited to 'src/libstore/local-store.cc')
-rw-r--r--src/libstore/local-store.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libstore/local-store.cc b/src/libstore/local-store.cc
index f5eaa9f5f..bae5fad7b 100644
--- a/src/libstore/local-store.cc
+++ b/src/libstore/local-store.cc
@@ -899,7 +899,7 @@ std::shared_ptr<const ValidPathInfo> LocalStore::queryPathInfoInternal(State & s
auto useQueryPathInfo(state.stmts->QueryPathInfo.use()(printStorePath(path)));
if (!useQueryPathInfo.next())
- return std::shared_ptr<ValidPathInfo>();
+ return nullptr;
auto id = useQueryPathInfo.getInt(0);