Mercurial > dovecot > core-2.2
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",