NarInfoDiskCacheImpl: Make dbPath a parameter

This allows testing with a clean database.
This commit is contained in:
Robert Hensing 2023-01-30 21:04:19 +01:00
parent 29f0b196f4
commit 79f62d2dda

View File

@ -84,11 +84,10 @@ public:
Sync<State> _state;
NarInfoDiskCacheImpl()
NarInfoDiskCacheImpl(Path dbPath = getCacheDir() + "/nix/binary-cache-v6.sqlite")
{
auto state(_state.lock());
Path dbPath = getCacheDir() + "/nix/binary-cache-v6.sqlite";
createDirs(dirOf(dbPath));
state->db = SQLite(dbPath);