diff --git a/include/ircd/m/dbs.h b/include/ircd/m/dbs.h index 454d505c3..0187df323 100644 --- a/include/ircd/m/dbs.h +++ b/include/ircd/m/dbs.h @@ -100,6 +100,6 @@ namespace ircd::m::dbs::desc struct ircd::m::dbs::init { - init(); + init(std::string dbopts = {}); ~init() noexcept; }; diff --git a/ircd/m/dbs.cc b/ircd/m/dbs.cc index c35a29433..0b101cb7f 100644 --- a/ircd/m/dbs.cc +++ b/ircd/m/dbs.cc @@ -50,10 +50,11 @@ ircd::m::dbs::room_state /// Initializes the m::dbs subsystem; sets up the events database. Held/called /// by m::init. Most of the extern variables in m::dbs are not ready until /// this call completes. -ircd::m::dbs::init::init() +ircd::m::dbs::init::init(std::string dbopts) { // Open the events database - events = std::make_shared("events"s, ""s, desc::events); + static const auto dbname{"events"}; + events = std::make_shared(dbname, std::move(dbopts), desc::events); // Cache the columns for the event tuple in order for constant time lookup assert(event_columns == event::size());