[Dovecot] Dovecot 1.0-test45 indexing issues

Timo Sirainen tss at iki.fi
Thu Sep 23 12:30:31 EEST 2004


On 22.9.2004, at 22:20, dovecot at spam.turbolink.net wrote:

>> Only reason why it would do rereading there is if the message wasn't 
>> at
>> the expected position in the mbox file. And if no-one else modified 
>> the
>> mbox, the only reason for it is if Dovecot had somehow corrupted the
>> message offset in index file.
>
> How/where exactly could I check for these conditions?  I'm pretty 
> familiar
> with gdb but not with the new indexing code.  I set a breakpoint on
> mbox_sync and tried to follow it through but I haven't been able to
> pinpoint exactly where the decision is made to re-read or not.

mbox_sync_has_changed() does the first quick check. If it shows it's 
changed, the mbox is locked and the timestamp/size is again checked 
against indexes in mbox_sync_do().

With dirty syncing mbox_sync_do() first tries to check only for new 
mails (partial=true), if it fails then it reads everything.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: This is a digitally signed message part
Url : http://dovecot.org/pipermail/dovecot/attachments/20040923/a85157c7/PGP.pgp


More information about the dovecot mailing list