Mercurial > dovecot > core-2.2
changeset 9886:ba690c9aea70 HEAD
dbox: Don't set +x bit for created files.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 06 Sep 2009 19:01:13 -0400 |
parents | af8424c95825 |
children | 69152c0d40a1 |
files | src/lib-storage/index/dbox/dbox-file.c src/lib-storage/index/dbox/dbox-map.c src/lib-storage/index/dbox/dbox-storage.c src/lib-storage/index/dbox/dbox-storage.h |
diffstat | 4 files changed, 6 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/index/dbox/dbox-file.c Sun Sep 06 18:53:24 2009 -0400 +++ b/src/lib-storage/index/dbox/dbox-file.c Sun Sep 06 19:01:13 2009 -0400 @@ -440,8 +440,8 @@ 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,
--- a/src/lib-storage/index/dbox/dbox-map.c Sun Sep 06 18:53:24 2009 -0400 +++ b/src/lib-storage/index/dbox/dbox-map.c Sun Sep 06 19:01:13 2009 -0400 @@ -69,7 +69,7 @@ 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) {
--- a/src/lib-storage/index/dbox/dbox-storage.c Sun Sep 06 18:53:24 2009 -0400 +++ b/src/lib-storage/index/dbox/dbox-storage.c Sun Sep 06 19:01:13 2009 -0400 @@ -80,7 +80,8 @@ 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;
--- a/src/lib-storage/index/dbox/dbox-storage.h Sun Sep 06 18:53:24 2009 -0400 +++ b/src/lib-storage/index/dbox/dbox-storage.h Sun Sep 06 19:01:13 2009 -0400 @@ -49,7 +49,7 @@ 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;