dovecot-2.0: lib-storage: Preserve permission settings in master...

dovecot at dovecot.org dovecot at dovecot.org
Fri Aug 20 20:19:58 EEST 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/d6f387fe1275
changeset: 12017:d6f387fe1275
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Aug 20 18:19:04 2010 +0100
description:
lib-storage: Preserve permission settings in master's service blocks.
Most importantly preserve extra_groups setting.

diffstat:

 src/lib-storage/mail-storage-service.c |  7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diffs (24 lines):

diff -r 77a043a1ddb5 -r d6f387fe1275 src/lib-storage/mail-storage-service.c
--- a/src/lib-storage/mail-storage-service.c	Fri Aug 20 18:18:01 2010 +0100
+++ b/src/lib-storage/mail-storage-service.c	Fri Aug 20 18:19:04 2010 +0100
@@ -301,6 +301,7 @@
 
 	current_euid = geteuid();
 	restrict_access_init(&rset);
+	restrict_access_get_env(&rset);
 	if (*set->mail_uid != '\0') {
 		if (!parse_uid(set->mail_uid, &rset.uid)) {
 			*error_r = t_strdup_printf("Unknown mail_uid user: %s",
@@ -341,8 +342,10 @@
 			return -1;
 		}
 	}
-	if (*set->mail_access_groups != '\0')
-		rset.extra_groups = set->mail_access_groups;
+	if (*set->mail_access_groups != '\0') {
+		rset.extra_groups = t_strconcat(set->mail_access_groups, ",",
+						rset.extra_groups, NULL);
+	}
 
 	rset.first_valid_gid = set->first_valid_gid;
 	rset.last_valid_gid = set->last_valid_gid;


More information about the dovecot-cvs mailing list