changeset 11818:510b627687f8

master: Open FIFO listeners as RDWR, so if the last writer goes away we won't get EOFs.
author Timo Sirainen <tss@iki.fi>
date Wed, 14 Jul 2010 15:14:26 +0100
parents 65cda5124e99
children 8fed05799c00
files src/master/service-listen.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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;