Mercurial > dovecot > core-2.2
changeset 12584:8dbcf27f7c08
lib-storage: Crashfix on trying to create index root dir.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Thu, 20 Jan 2011 18:17:22 +0200 |
parents | 4073ccc8123f |
children | b748c622e896 |
files | src/lib-storage/mailbox-list.c |
diffstat | 1 files changed, 7 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/mailbox-list.c Thu Jan 20 18:14:53 2011 +0200 +++ b/src/lib-storage/mailbox-list.c Thu Jan 20 18:17:22 2011 +0200 @@ -1434,7 +1434,13 @@ if (*index_dir == '\0' || strcmp(index_dir, root_dir) == 0) return 0; - mailbox_list_get_dir_permissions(list, name, &mode, &gid, &origin); + if (name == NULL) { + mailbox_list_get_root_dir_permissions(list, &mode, + &gid, &origin); + } else { + mailbox_list_get_dir_permissions(list, name, &mode, + &gid, &origin); + } while (mkdir_chgrp(index_dir, mode, gid, origin) < 0) { if (errno == EEXIST) break;