From 249742c51e8d8322614556041d1b7bfe60e1e8ca Mon Sep 17 00:00:00 2001 From: Stephan Bosch <stephan@rename-it.nl> Date: Wed, 22 Jun 2011 22:17:28 +0200 Subject: [PATCH] Sieve tools: started using mail_namespaces_init_location instead of mail_namespaces_init_empty. --- src/lib-sieve-tool/sieve-tool.c | 16 ++++------------ src/sieve-tools/sieve-test.c | 2 +- src/testsuite/testsuite.c | 6 +----- 3 files changed, 6 insertions(+), 18 deletions(-) diff --git a/src/lib-sieve-tool/sieve-tool.c b/src/lib-sieve-tool/sieve-tool.c index c1b60a3b8..0139567d6 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 d36ae0e7d..3c9263c66 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 210f5b643..966e430c5 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(); -- GitLab