dovecot-1.2-sieve: Slightly improved error messages during binar...

pigeonhole at rename-it.nl pigeonhole at rename-it.nl
Fri Jan 15 23:57:02 EET 2010


details:   http://hg.rename-it.nl/dovecot-1.2-sieve/rev/0ee2aaa683e3
changeset: 1211:0ee2aaa683e3
user:      Stephan Bosch <stephan at rename-it.nl>
date:      Fri Jan 15 22:56:52 2010 +0100
description:
Slightly improved error messages during binary save.

diffstat:

 src/lib-sieve/sieve-binary.c |  15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diffs (38 lines):

diff -r 8d8d87bc7d6e -r 0ee2aaa683e3 src/lib-sieve/sieve-binary.c
--- a/src/lib-sieve/sieve-binary.c	Fri Jan 15 18:36:43 2010 +0100
+++ b/src/lib-sieve/sieve-binary.c	Fri Jan 15 22:56:52 2010 +0100
@@ -647,25 +647,28 @@
 	fd = safe_mkstemp_hostpid(temp_path, save_mode, (uid_t)-1, (gid_t)-1);
 	if ( fd < 0 ) {
 		if ( errno == EACCES ) {
-			sieve_sys_error("failed to save binary: %s",
+			sieve_sys_error("failed to save binary temporary file: %s",
 				eacces_error_get_creating("open", str_c(temp_path)));
 		} else {
-			sieve_sys_error("failed to save binary: open(%s) failed: %m", 
-				str_c(temp_path));
+			sieve_sys_error("failed to save binary temporary file: "
+				"open(%s) failed: %m", str_c(temp_path));
 		}
 		return FALSE;
 	}
 
+	/* Save binary */
 	stream = o_stream_create_fd(fd, 0, FALSE);
 	result = _sieve_binary_save(sbin, stream);
 	o_stream_destroy(&stream);
- 
-	if (close(fd) < 0)
+
+	/* Close saved binary */ 
+	if ( close(fd) < 0 ) {
 		sieve_sys_error("failed to close saved binary temporary file: "
 			"close(fd=%s) failed: %m", str_c(temp_path));
+	}
 
 	/* Replace any original binary atomically */
-	if (result && (rename(str_c(temp_path), path) < 0)) {
+	if ( result && (rename(str_c(temp_path), path) < 0) ) {
 		if ( errno == EACCES ) {
 			sieve_sys_error("failed to replace existing binary: %s", 
 				eacces_error_get_creating("rename", path));			


More information about the dovecot-cvs mailing list