Mercurial > dovecot > original-hg > dovecot-1.2
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; }