changeset 8771:8b6dd6d0f33a HEAD

Improved "Can't open delivery mail as raw" error message.
author Timo Sirainen <tss@iki.fi>
date Mon, 23 Feb 2009 13:18:33 -0500
parents f1414fa48b4b
children dfcb8a6a4f5f
files src/deliver/deliver.c
diffstat 1 files changed, 5 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- 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 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 @@
 		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));
 	}