Mercurial > dovecot > core-2.2
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);