[Dovecot] Bug in dovecot 1.2 dict
Robert Schetterer
robert at schetterer.org
Mon Oct 6 01:36:04 EEST 2008
Robert Schetterer schrieb:
> 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
>
as far my few tests results
mysql quota dict works now too in 1.2
--
Best Regards
MfG Robert Schetterer
Germany/Munich/Bavaria
More information about the dovecot
mailing list