diff src/lda/main.c @ 9537:b373de4973cd HEAD

Whenever file's group changing fails, show the group origin in the error message.
author Timo Sirainen <tss@iki.fi>
date Sat, 27 Jun 2009 20:39:38 -0400
parents 653183a81b6c
children 8342893350b2
line wrap: on
line diff
--- a/src/lda/main.c	Sat Jun 27 19:55:44 2009 -0400
+++ b/src/lda/main.c	Sat Jun 27 20:39:38 2009 -0400
@@ -90,6 +90,7 @@
 static int deliver_create_dir(struct mail_user *user, const char *dir)
 {
 	struct mail_namespace *ns;
+	const char *origin;
 	mode_t mode;
 	gid_t gid;
 
@@ -97,8 +98,8 @@
 	if (ns == NULL)
 		ns = user->namespaces;
 
-	mailbox_list_get_dir_permissions(ns->list, NULL, &mode, &gid);
-	if (mkdir_parents_chown(dir, mode, (uid_t)-1, gid) == 0) {
+	mailbox_list_get_dir_permissions(ns->list, NULL, &mode, &gid, &origin);
+	if (mkdir_parents_chgrp(dir, mode, gid, origin) == 0) {
 		return 0;
 	} else if (errno == EACCES) {
 		i_error("%s", eacces_error_get_creating("mkdir_parents_chown",