aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/binary-cache-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/binary-cache-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/binary-cache-store.cc')
-rw-r--r--src/libstore/binary-cache-store.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libstore/binary-cache-store.cc b/src/libstore/binary-cache-store.cc
index ea643fd31..3600eca60 100644
--- a/src/libstore/binary-cache-store.cc
+++ b/src/libstore/binary-cache-store.cc
@@ -361,7 +361,7 @@ std::shared_ptr<const ValidPathInfo> BinaryCacheStore::queryPathInfoUncached(con
auto data = getFile(narInfoFile);
- if (!data) return {};
+ if (!data) return nullptr;
stats.narInfoRead++;