mode_t old_mask;
int fd;
- old_mask = umask(0666 & ~storage->create_mode);
- fd = open(path, O_RDWR | O_CREAT | O_TRUNC, 0777);
+ old_mask = umask(0666 & ~storage->dir_create_mode);
+ fd = open(path, O_RDWR | O_CREAT | O_TRUNC, 0666);
umask(old_mask);
if (fd == -1) {
mail_storage_set_critical(&storage->storage,
static int dbox_map_mkdir_storage(struct dbox_storage *storage)
{
- if (mkdir_parents_chgrp(storage->storage_dir, storage->create_mode,
+ if (mkdir_parents_chgrp(storage->storage_dir, storage->dir_create_mode,
storage->create_gid,
storage->create_gid_origin) < 0 &&
errno != EEXIST) {
I_MIN(storage->set->dbox_max_open_files, 128));
storage->map = dbox_map_init(storage);
- mailbox_list_get_dir_permissions(ns->list, NULL, &storage->create_mode,
+ mailbox_list_get_dir_permissions(ns->list, NULL,
+ &storage->dir_create_mode,
&storage->create_gid, &origin);
storage->create_gid_origin = p_strdup(_storage->pool, origin);
return 0;
struct dbox_map *map;
/* mode/gid to use for new dbox storage files */
- mode_t create_mode;
+ mode_t dir_create_mode;
gid_t create_gid;
const char *create_gid_origin;