dovecot-2.0: master: Open FIFO listeners as RDWR, so if the last...

dovecot at dovecot.org dovecot at dovecot.org
Wed Jul 14 17:15:03 EEST 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/510b627687f8
changeset: 11818:510b627687f8
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Jul 14 15:14:26 2010 +0100
description:
master: Open FIFO listeners as RDWR, so if the last writer goes away we won't get EOFs.

diffstat:

 src/master/service-listen.c |  4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diffs (14 lines):

diff -r 65cda5124e99 -r 510b627687f8 src/master/service-listen.c
--- a/src/master/service-listen.c	Wed Jul 14 15:01:37 2010 +0100
+++ b/src/master/service-listen.c	Wed Jul 14 15:14:26 2010 +0100
@@ -117,7 +117,9 @@
 		return -1;
 	}
 
-	fd = open(set->path, O_RDONLY | O_NONBLOCK);
+	/* open as RDWR, so that even if the last writer closes,
+	   we won't get EOF errors */
+	fd = open(set->path, O_RDWR | O_NONBLOCK);
 	if (fd == -1) {
 		service_error(service, "open(%s) failed: %m", set->path);
 		return -1;


More information about the dovecot-cvs mailing list