On Thu, 2010-10-14 at 22:43 -0600, The Doctor wrote:
> > > } else if (errno == EINVAL &&
> > > (fstat(l->fd, &st) < 0 || !S_ISFIFO(st.st_mode))) {
> > > /* BSDI fails accept(fifo) with EINVAL. */
Oh, the checks in this code were just wrong.
http://hg.dovecot.org/dovecot-2.0/rev/3385e9028410 should finally fix
that.