dovecot-1.2: Improved "Can't open delivery mail as raw" error me...

dovecot at dovecot.org dovecot at dovecot.org
Mon Feb 23 20:26:11 EET 2009


details:   http://hg.dovecot.org/dovecot-1.2/rev/8b6dd6d0f33a
changeset: 8771:8b6dd6d0f33a
user:      Timo Sirainen <tss at iki.fi>
date:      Mon Feb 23 13:18:33 2009 -0500
description:
Improved "Can't open delivery mail as raw" error message.

diffstat:

1 file changed, 5 insertions(+), 4 deletions(-)
src/deliver/deliver.c |    9 +++++----

diffs (27 lines):

diff -r f1414fa48b4b -r 8b6dd6d0f33a src/deliver/deliver.c
--- a/src/deliver/deliver.c	Mon Feb 23 13:18:17 2009 -0500
+++ b/src/deliver/deliver.c	Mon Feb 23 13:18:33 2009 -0500
@@ -837,6 +837,7 @@ int main(int argc, char *argv[])
 	int i, ret;
 	pool_t userdb_pool = NULL;
 	string_t *str;
+	enum mail_error error;
 
 	if (getuid() != geteuid() && geteuid() == 0) {
 		/* running setuid - don't allow this if deliver is
@@ -1122,11 +1123,11 @@ int main(int argc, char *argv[])
 		box = mailbox_open(&raw_ns->storage, path, NULL,
 				   MAILBOX_OPEN_NO_INDEX_FILES);
 	}
-	if (box == NULL)
-		i_fatal("Can't open delivery mail as raw");
+	if (box == NULL) {
+		i_fatal("Can't open delivery mail as raw: %s",
+			mail_storage_get_last_error(raw_ns->storage, &error));
+	}
 	if (mailbox_sync(box, 0, 0, NULL) < 0) {
-		enum mail_error error;
-
 		i_fatal("Can't sync delivery mail: %s",
 			mail_storage_get_last_error(raw_ns->storage, &error));
 	}


More information about the dovecot-cvs mailing list