Commit b46bb611 authored by Max Kellermann's avatar Max Kellermann

DatabaseGlue: pass block to db_init()

Let the caller take care for legacy conversion.
parent aa55d759
......@@ -51,21 +51,12 @@ static Database *db;
static bool db_is_open;
bool
db_init(const struct config_param *path, GError **error_r)
db_init(const struct config_param *param, GError **error_r)
{
assert(db == NULL);
assert(!db_is_open);
if (path == NULL)
return true;
struct config_param *param = config_new_param("database", path->line);
config_add_block_param(param, "path", path->value, path->line);
db = simple_db_plugin.create(param, error_r);
config_param_free(param);
return db != NULL;
}
......
......@@ -35,10 +35,10 @@ struct db_visitor;
/**
* Initialize the database library.
*
* @param path the absolute path of the database file
* @param param the database configuration block
*/
bool
db_init(const struct config_param *path, GError **error_r);
db_init(const struct config_param *param, GError **error_r);
void
db_finish(void);
......
......@@ -169,9 +169,14 @@ glue_db_init_and_load(void)
if (path == NULL)
MPD_ERROR(CONF_DB_FILE " setting missing");
if (!db_init(path, &error))
struct config_param *param = config_new_param("database", path->line);
config_add_block_param(param, "path", path->value, path->line);
if (!db_init(param, &error))
MPD_ERROR("%s", error->message);
config_param_free(param);
ret = db_load(&error);
if (!ret)
MPD_ERROR("%s", error->message);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment