[Dovecot] Bug in dovecot 1.2 dict
Robert Schetterer
robert at schetterer.org
Sun Oct 5 16:16:02 EEST 2008
Timo Sirainen schrieb:
> On Thu, 2008-10-02 at 20:30 +0200, Bernhard Herzog wrote:
>> On 02.10.2008, Sascha Wilde wrote:
>>> We discovered that this new code in dict-server.c seems to be the problem:
>>>
>>> server->fd = net_listen_unix_unlink_stale(path, 64);
>>> if (server->fd == -1) {
>>> if (errno == EADDRINUSE)
>>> i_fatal("Socket already exists: %s", path);
>>> else
>>> i_fatal("net_listen_unix(%s) failed: %m", path);
>>> }
>> It turns out the problem is that net_listen_unix_unlink_stale is called even
>> if a file descriptor is passed into dict_server_init. The attached patch
>> fixes it for me.
>
> Thanks. I fixed it slightly differently to avoid annoying indentation :)
> http://hg.dovecot.org/dovecot-1.2/rev/3718d603f9d0
>
Hi @ll
thx so i was right dict was broken in 1.2
--
Best Regards
MfG Robert Schetterer
Germany/Munich/Bavaria
More information about the dovecot
mailing list