dovecot-1.1: Fix to mailbox_dir_name handling. (Broke mbox .subs...

dovecot at dovecot.org dovecot at dovecot.org
Fri Mar 13 02:30:51 EET 2009


details:   http://hg.dovecot.org/dovecot-1.1/rev/5b0dfff069b4
changeset: 8193:5b0dfff069b4
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Mar 12 20:30:11 2009 -0400
description:
Fix to mailbox_dir_name handling. (Broke mbox .subscriptions filtering)

diffstat:

1 file changed, 3 insertions(+), 1 deletion(-)
src/lib-storage/list/mailbox-list-fs.c |    4 +++-

diffs (22 lines):

diff -r daba537e6fb9 -r 5b0dfff069b4 src/lib-storage/list/mailbox-list-fs.c
--- a/src/lib-storage/list/mailbox-list-fs.c	Thu Mar 12 18:02:21 2009 -0400
+++ b/src/lib-storage/list/mailbox-list-fs.c	Thu Mar 12 20:30:11 2009 -0400
@@ -143,6 +143,7 @@ fs_list_get_path(struct mailbox_list *_l
 {
 	struct fs_mailbox_list *list = (struct fs_mailbox_list *)_list;
 	const struct mailbox_list_settings *set = &_list->set;
+	const char *path;
 
 	if (name == NULL) {
 		/* return root directories */
@@ -150,8 +151,9 @@ fs_list_get_path(struct mailbox_list *_l
 		case MAILBOX_LIST_PATH_TYPE_DIR:
 			return set->root_dir;
 		case MAILBOX_LIST_PATH_TYPE_MAILBOX:
-			return t_strconcat(set->root_dir, "/",
+			path = t_strconcat(set->root_dir, "/",
 					   set->mailbox_dir_name, NULL);
+			return t_strndup(path, strlen(path)-1);
 		case MAILBOX_LIST_PATH_TYPE_CONTROL:
 			return set->control_dir != NULL ?
 				set->control_dir : set->root_dir;


More information about the dovecot-cvs mailing list