diff --git a/src/lib-sieve-tool/sieve-tool.c b/src/lib-sieve-tool/sieve-tool.c index c1b60a3b8381a99fa28453b573a0e273f9ccf261..0139567d64c6e4068670554a10fabdc46cc7d154 100644 --- a/src/lib-sieve-tool/sieve-tool.c +++ b/src/lib-sieve-tool/sieve-tool.c @@ -337,10 +337,7 @@ void sieve_tool_init_mail_user { struct mail_user *mail_user_dovecot = tool->mail_user_dovecot; const char *username = tool->username; - struct mail_namespace_settings ns_set; struct mail_namespace *ns = NULL; - enum mail_storage_flags storage_flags = - MAIL_STORAGE_FLAG_NO_AUTOCREATE; const char *home = NULL, *errstr = NULL; tool->mail_user = mail_user_alloc @@ -353,17 +350,12 @@ void sieve_tool_init_mail_user if ( mail_user_init(tool->mail_user, &errstr) < 0 ) i_fatal("Test user initialization failed: %s", errstr); - memset(&ns_set, 0, sizeof(ns_set)); - ns_set.location = mail_location; - ns_set.inbox = TRUE; - ns_set.subscriptions = TRUE; + if ( mail_namespaces_init_location + (tool->mail_user, mail_location, &errstr) < 0 ) + i_fatal("Test storage creation failed: %s", errstr); - ns = mail_namespaces_init_empty(tool->mail_user); + ns = tool->mail_user->namespaces; ns->flags |= NAMESPACE_FLAG_NOQUOTA | NAMESPACE_FLAG_NOACL; - ns->set = &ns_set; - - if ( mail_storage_create(ns, NULL, storage_flags, &errstr) < 0 ) - i_fatal("Test storage creation failed: %s", errstr); } struct mail *sieve_tool_open_file_as_mail diff --git a/src/sieve-tools/sieve-test.c b/src/sieve-tools/sieve-test.c index d36ae0e7dd7261d6c235a5f755bc35555a93b8f5..3c9263c66579af6fd0366eedaed86cc6de1d148a 100644 --- a/src/sieve-tools/sieve-test.c +++ b/src/sieve-tools/sieve-test.c @@ -207,7 +207,7 @@ int main(int argc, char **argv) } /* Finish tool initialization */ - svinst = sieve_tool_init_finish(sieve_tool, TRUE); + svinst = sieve_tool_init_finish(sieve_tool, execute && mailloc == NULL); /* Enable debug extension */ sieve_enable_debug_extension(svinst); diff --git a/src/testsuite/testsuite.c b/src/testsuite/testsuite.c index 210f5b6431ae94687db1e3b979da1a71e17c161a..966e430c51a699086d14c51d388793f566df91ef 100644 --- a/src/testsuite/testsuite.c +++ b/src/testsuite/testsuite.c @@ -136,12 +136,8 @@ int main(int argc, char **argv) /* Initialize mail user */ sieve_tool_set_homedir(sieve_tool, t_abspath("")); - /* Set dummy mail environment */ - env_put(t_strdup_printf("MAIL=maildir:/tmp/dovecot-test-%s", - sieve_tool_get_username(sieve_tool))); - /* Finish tool initialization */ - svinst = sieve_tool_init_finish(sieve_tool, TRUE); + svinst = sieve_tool_init_finish(sieve_tool, FALSE); testsuite_init(svinst, log_stdout); testsuite_settings_init();