changeset 4563:5d725c24d5a0 HEAD

Set umask from dovecot.conf, or default to 0077.
author Timo Sirainen <tss@iki.fi>
date Fri, 11 Aug 2006 00:48:33 +0300
parents 8b9933470cf8
children 6012b0978d2c
files src/deliver/deliver.c
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/deliver/deliver.c	Fri Aug 11 00:40:48 2006 +0300
+++ b/src/deliver/deliver.c	Fri Aug 11 00:48:33 2006 +0300
@@ -347,7 +347,7 @@
 	const char *config_path = DEFAULT_CONFIG_FILE;
 	const char *mailbox = "INBOX";
 	const char *auth_socket, *env_tz;
-	const char *home, *destination, *user, *mail_env;
+	const char *home, *destination, *user, *mail_env, *value;
         const struct var_expand_table *table;
         enum mail_storage_flags flags;
         enum mail_storage_lock_method lock_method;
@@ -455,6 +455,11 @@
 		destination = user;
 	}
 
+	value = getenv("UMASK");
+	if (value == NULL || sscanf(value, "%i", &i) != 1 || i < 0)
+		i = 0077;
+	(void)umask(i);
+
 	deliver_set = i_new(struct deliver_settings, 1);
 	deliver_set->hostname = getenv("HOSTNAME");
 	if (deliver_set->hostname == NULL)