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.