changeset 6595:952540aef485 HEAD

If control dir isn't the same as root dir, we created .box/.box/ directory instead of just .box/.
author Timo Sirainen <tss@iki.fi>
date Sun, 21 Oct 2007 16:59:15 +0300
parents 2bd0aaeb35f3
children 454829f6655b
files src/lib-storage/index/maildir/maildir-storage.c
diffstat 1 files changed, 3 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/maildir/maildir-storage.c	Sun Oct 21 16:51:15 2007 +0300
+++ b/src/lib-storage/index/maildir/maildir-storage.c	Sun Oct 21 16:59:15 2007 +0300
@@ -348,7 +348,7 @@
 
 static int create_control_dir(struct mail_storage *storage, const char *name)
 {
-	const char *control_dir, *root_dir, *dir;
+	const char *control_dir, *root_dir;
 
 	control_dir = mailbox_list_get_path(storage->list, name,
 					    MAILBOX_LIST_PATH_TYPE_CONTROL);
@@ -357,12 +357,9 @@
 	if (strcmp(control_dir, root_dir) == 0)
 		return 0;
 
-	dir = t_strdup_printf("%s/%c%s", control_dir,
-			      mailbox_list_get_hierarchy_sep(storage->list),
-			      name);
-	if (mkdir_parents(dir, CREATE_MODE) < 0 && errno != EEXIST) {
+	if (mkdir_parents(control_dir, CREATE_MODE) < 0 && errno != EEXIST) {
 		mail_storage_set_critical(storage,
-					  "mkdir(%s) failed: %m", dir);
+					  "mkdir(%s) failed: %m", control_dir);
 		return -1;
 	}