changeset 18655:c4bef3533ecd

doveadm fs: Improved error message logging.
author Timo Sirainen <tss@iki.fi>
date Tue, 12 May 2015 21:52:07 +0300
parents 04e169b3bfe6
children 6f167f2e550d
files src/doveadm/doveadm-fs.c
diffstat 1 files changed, 9 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/doveadm/doveadm-fs.c	Tue May 12 19:43:48 2015 +0300
+++ b/src/doveadm/doveadm-fs.c	Tue May 12 21:52:07 2015 +0300
@@ -70,7 +70,8 @@
 		i_error("%s doesn't exist", fs_file_path(file));
 		doveadm_exit_code = DOVEADM_EX_NOTFOUND;
 	} else if (input->stream_errno != 0) {
-		i_error("read(%s) failed: %m", fs_file_path(file));
+		i_error("read(%s) failed: %s", fs_file_path(file),
+			fs_file_last_error(file));
 		doveadm_exit_code = EX_TEMPFAIL;
 	}
 	i_stream_unref(&input);
@@ -126,10 +127,13 @@
 	output = fs_write_stream(file);
 	input = i_stream_create_file(src_path, IO_BLOCK_SIZE);
 	if ((ret = o_stream_send_istream(output, input)) < 0) {
-		if (output->stream_errno != 0)
-			i_error("write(%s) failed: %m", dest_path);
-		else
-			i_error("read(%s) failed: %m", src_path);
+		if (output->stream_errno != 0) {
+			i_error("write(%s) failed: %s", dest_path,
+				o_stream_get_error(output));
+		} else {
+			i_error("read(%s) failed: %s", src_path,
+				i_stream_get_error(input));
+		}
 		doveadm_exit_code = EX_TEMPFAIL;
 	}
 	i_stream_destroy(&input);