From 1f4af5f439e31d9070443f40feb631e160618a71 Mon Sep 17 00:00:00 2001 From: Nedko Arnaudov Date: Mon, 30 Aug 2010 00:04:21 +0300 Subject: [PATCH] daemon: better log messages when write() fails --- daemon/save.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/daemon/save.c b/daemon/save.c index 70b6ec84..c6ede386 100644 --- a/daemon/save.c +++ b/daemon/save.c @@ -33,12 +33,19 @@ bool ladish_write_string(int fd, const char * string) { size_t len; + ssize_t ret; len = strlen(string); - if (write(fd, string, len) != len) + ret = write(fd, string, len); + if (ret == -1) { - log_error("write() failed to write config file."); + log_error("write(%d, \"%s\", %zu) failed to write config file: %d (%s)", fd, string, len, errno, strerror(errno)); + return false; + } + if ((size_t)ret != len) + { + log_error("write() wrote wrong byte count to config file (%zd != %zu).", ret, len); return false; } -- 2.11.4.GIT