i_zero(&dict_set);
dict_set.base_dir = global_auth_settings->base_dir;
dict_set.event_parent = auth_event;
- if (dict_init(conn->set.uri, &dict_set, &conn->dict, &error) < 0)
+ if (dict_init_legacy(conn->set.uri, &dict_set, &conn->dict, &error) < 0)
i_fatal("dict %s: Failed to init dict: %s", config_path, error);
conn->next = connections;
.base_dir = global_auth_settings->base_dir,
.event_parent = auth_event,
};
- if (dict_init(db->set.local_validation_key_dict, &dict_set,
- &db->oauth2_set.key_dict, &error) < 0)
+ if (dict_init_legacy(db->set.local_validation_key_dict, &dict_set,
+ &db->oauth2_set.key_dict, &error) < 0)
i_fatal("Cannot initialize key dict: %s", error);
/* failure to initialize dcrypt is not fatal - we can still
validate HMAC based keys */
const char *name = strlist[i];
const char *uri = strlist[i+1];
- if (dict_init(uri, &dict_set, &dict, &error) < 0) {
+ if (dict_init_legacy(uri, &dict_set, &dict, &error) < 0) {
i_error("Failed to initialize dictionary '%s': %s - skipping",
name, error);
} else {
match = dict_init_cache_find(dict_name);
if (match == NULL) {
- if (dict_init(uri, set, dict_r, error_r) < 0)
+ if (dict_init_legacy(uri, set, dict_r, error_r) < 0)
return -1;
match = dict_init_cache_add(dict_name, *dict_r);
} else {
dict_drivers_register_builtin();
i_zero(&dict_set);
dict_set.base_dir = doveadm_settings->base_dir;
- if (dict_init(dict_uri, &dict_set, &dict, &error) < 0) {
+ if (dict_init_legacy(dict_uri, &dict_set, &dict, &error) < 0) {
e_error(cctx->event,
"dict_init(%s) failed: %s", dict_uri, error);
doveadm_exit_code = EX_TEMPFAIL;
};
struct dict *dict = NULL;
- if (dict_init("mysql:" DICT_SRC_DIR "/dict.conf", &set, &dict, &error) < 0)
+ if (dict_init_legacy("mysql:" DICT_SRC_DIR "/dict.conf", &set, &dict, &error) < 0)
i_fatal("cannot initialize dict: %s", error);
*dict_r = dict;
struct dict_settings set = {
.base_dir = ".",
};
- if (dict_init("fs:posix:prefix=.test-dict/", &set, &dict, &error) < 0)
+ if (dict_init_legacy("fs:posix:prefix=.test-dict/", &set, &dict, &error) < 0)
i_fatal("dict_init() failed: %s", error);
/* shared paths */
array_free(&dict_drivers);
}
-int dict_init(const char *uri, const struct dict_settings *set,
- struct dict **dict_r, const char **error_r)
+int dict_init_legacy(const char *uri, const struct dict_settings *set,
+ struct dict **dict_r, const char **error_r)
{
struct dict_settings set_dup = *set;
struct dict *dict;
/* Open dictionary with given URI (type:data).
Returns 0 if ok, -1 if URI is invalid. */
-int dict_init(const char *uri, const struct dict_settings *set,
- struct dict **dict_r, const char **error_r);
+int dict_init_legacy(const char *uri, const struct dict_settings *set,
+ struct dict **dict_r, const char **error_r);
/* Close dictionary. */
void dict_deinit(struct dict **dict);
/* Wait for all pending asynchronous operations to finish. */
set.base_dir = "/var/run/dovecot";
opset.username = "testuser";
- if (dict_init(uri, &set, &dict, &error) < 0)
+ if (dict_init_legacy(uri, &set, &dict, &error) < 0)
i_fatal("dict_init(%s) failed: %s", argv[1], error);
while (!stop) {
dict_set.base_dir = set->base_dir;
dict_set.event_parent = set->event_parent;
- if (dict_init(p, &dict_set, &fs->dict, &error) < 0) {
+ if (dict_init_legacy(p, &dict_set, &fs->dict, &error) < 0) {
*error_r = t_strdup_printf("dict_init(%s) failed: %s",
args, error);
return -1;
test_begin("dict lua");
struct ioloop *ioloop = io_loop_create();
i_unlink_if_exists(".test.dict");
- if (dict_init("file:.test.dict", &set, &dict, &error) < 0)
+ if (dict_init_legacy("file:.test.dict", &set, &dict, &error) < 0)
i_fatal("dict_init(.test.dict) failed: %s", error);
struct dlua_script *script;
i_unlink_if_exists(".keys");
dict_driver_register(&dict_driver_file);
- if (dict_init("file:.keys", &dict_set, &keys_dict, &error) < 0)
+ if (dict_init_legacy("file:.keys", &dict_set, &keys_dict, &error) < 0)
i_fatal("dict_init(file:.keys): %s", error);
if (!dcrypt_initialize(NULL, &dcrypt_set, &error)) {
i_error("No functional dcrypt backend found - "
i_zero(&dict_set);
dict_set.base_dir = user->set->base_dir;
dict_set.event_parent = user->event;
- if (dict_init(attr_storage->set->mail_attribute_dict, &dict_set,
- &user->_attr_dict, &error) < 0) {
+ if (dict_init_legacy(attr_storage->set->mail_attribute_dict, &dict_set,
+ &user->_attr_dict, &error) < 0) {
mail_storage_set_critical(err_storage,
"mail_attribute_dict: dict_init(%s) failed: %s",
attr_storage->set->mail_attribute_dict, error);
i_zero(&set);
set.base_dir = storage->user->set->base_dir;
set.event_parent = storage->user->event;
- if (dict_init(storage->set->mail_attribute_dict, &set,
- &storage->_shared_attr_dict, &error) < 0) {
+ if (dict_init_legacy(storage->set->mail_attribute_dict, &set,
+ &storage->_shared_attr_dict, &error) < 0) {
mail_storage_set_critical(storage,
"mail_attribute_dict: dict_init(%s) failed: %s",
storage->set->mail_attribute_dict, error);
i_zero(&dict_set);
dict_set.base_dir = user->set->base_dir;
dict_set.event_parent = user->event;
- if (dict_init(uri, &dict_set, &dict->dict, &error) < 0)
+ if (dict_init_legacy(uri, &dict_set, &dict->dict, &error) < 0)
e_error(dict->event, "dict_init(%s) failed: %s", uri, error);
} else {
e_debug(dict->event, "No acl_shared_dict setting - "
i_zero(&set);
set.base_dir = user->set->base_dir;
set.event_parent = user->event;
- if (dict_init(dict_value, &set, &dict, &error) < 0) {
+ if (dict_init_legacy(dict_value, &set, &dict, &error) < 0) {
e_error(user->event,
"last_login_dict: dict_init(%s) failed: %s",
dict_value, error);
.base_dir = user->set->base_dir,
.event_parent = user->event,
};
- if (dict_init(uri, &set, dict_r, error_r) < 0) {
+ if (dict_init_legacy(uri, &set, dict_r, error_r) < 0) {
*error_r = t_strdup_printf("dict_init(%s) failed: %s",
uri, *error_r);
return -1;
i_zero(&dict_set);
dict_set.base_dir = user->set->base_dir;
dict_set.event_parent = user->event;
- if (dict_init(uri, &dict_set, &dict, &error) < 0) {
+ if (dict_init_legacy(uri, &dict_set, &dict, &error) < 0) {
e_error(user->event, "quota_clone_dict: Failed to initialize '%s': %s",
uri, error);
return;
i_zero(&set);
set.base_dir = root->quota->user->set->base_dir;
set.event_parent = root->quota->user->event;
- if (dict_init(root->set->limit_set, &set,
- &root->limit_set_dict, &error) < 0) {
+ if (dict_init_legacy(root->set->limit_set, &set,
+ &root->limit_set_dict, &error) < 0) {
e_error(root->quota->event,
"dict_init() failed: %s", error);
*client_error_r = "Internal quota limit update error";