diff src/plugins/lazy-expunge/lazy-expunge-plugin.c @ 12630:82f984d7a241

lib-storage: Merged returning dir mode into mailbox_list_get_[root_]permissions().
author Timo Sirainen <tss@iki.fi>
date Tue, 01 Feb 2011 20:59:21 +0200
parents b748c622e896
children 447bce266022
line wrap: on
line diff
--- a/src/plugins/lazy-expunge/lazy-expunge-plugin.c	Tue Feb 01 20:41:54 2011 +0200
+++ b/src/plugins/lazy-expunge/lazy-expunge-plugin.c	Tue Feb 01 20:59:21 2011 +0200
@@ -235,14 +235,15 @@
 	struct mailbox *dest_box;
 	const char *dir, *origin;
 	enum mail_error error;
-	mode_t mode;
+	mode_t file_mode, dir_mode;
 	gid_t gid;
 	int ret;
 
 	/* make sure the destination root directory exists */
-	mailbox_list_get_root_dir_permissions(dest_list, &mode, &gid, &origin);
+	mailbox_list_get_root_permissions(dest_list, &file_mode, &dir_mode,
+					  &gid, &origin);
 	dir = mailbox_list_get_path(dest_list, NULL, MAILBOX_LIST_PATH_TYPE_DIR);
-	if (mkdir_parents_chgrp(dir, mode, gid, origin) < 0 &&
+	if (mkdir_parents_chgrp(dir, dir_mode, gid, origin) < 0 &&
 	    errno != EEXIST) {
 		mail_storage_set_critical(src_box->storage,
 			"mkdir_parents(%s) failed: %m", dir);