aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/dummy-store.cc
diff options
context:
space:
mode:
authorregnat <rg@regnat.ovh>2020-09-09 11:29:17 +0200
committerregnat <rg@regnat.ovh>2020-09-16 13:53:08 +0200
commit3b57181f8ed94cfa149ad4319ba96d41c5fbc30e (patch)
tree76482159f03ceb75eab14c3f4a682eae22d6fe14 /src/libstore/dummy-store.cc
parentfa32560169ffa55b9e0b6d5f04c3792acf0c544a (diff)
Separate the instantiation and initialisation of the stores
Add a new `init()` method to the `Store` class that is supposed to handle all the effectful initialisation needed to set-up the store. The constructor should remain side-effect free and just initialize the c++ data structure. The goal behind that is that we can create “dummy” instances of each store to query static properties about it (the parameters it accepts for example)
Diffstat (limited to 'src/libstore/dummy-store.cc')
-rw-r--r--src/libstore/dummy-store.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libstore/dummy-store.cc b/src/libstore/dummy-store.cc
index dd1880877..52086445e 100644
--- a/src/libstore/dummy-store.cc
+++ b/src/libstore/dummy-store.cc
@@ -5,6 +5,10 @@ namespace nix {
struct DummyStore : public Store
{
DummyStore(const std::string uri, const Params & params)
+ : DummyStore(params)
+ { }
+
+ DummyStore(const Params & params)
: Store(params)
{ }