From: Timo Sirainen Date: Tue, 8 Jun 2010 20:00:11 +0000 (+0100) Subject: mdbox: stat() storage directory first before trying to mkdir it. X-Git-Tag: 2.0.beta6~28 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a43a6ba2308fdb013c73ae00d959d2846aa1ce5e;p=thirdparty%2Fdovecot%2Fcore.git mdbox: stat() storage directory first before trying to mkdir it. --HG-- branch : HEAD --- diff --git a/src/lib-storage/index/dbox-multi/mdbox-map.c b/src/lib-storage/index/dbox-multi/mdbox-map.c index b70d55b5c4..69a51f3acc 100644 --- a/src/lib-storage/index/dbox-multi/mdbox-map.c +++ b/src/lib-storage/index/dbox-multi/mdbox-map.c @@ -89,6 +89,11 @@ void mdbox_map_deinit(struct mdbox_map **_map) static int mdbox_map_mkdir_storage(struct mdbox_map *map) { + struct stat st; + + if (stat(map->path, &st) == 0) + return 0; + if (mailbox_list_mkdir(map->root_list, map->path, MAILBOX_LIST_PATH_TYPE_DIR) < 0) { mail_storage_copy_list_error(MAP_STORAGE(map), map->root_list);