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