[Dovecot] CONDSTORE + QRESYNC extensions

Timo Sirainen tss at iki.fi
Sun Mar 16 07:43:01 EET 2008


On Sat, 2008-03-15 at 17:06 +0200, Timo Sirainen wrote:
> >  - STORE (UNCHANGEDSINCE xx) doesn't work correctly. The full fix would
> > require adding a new transaction log record type containing the modseq,
> > but currently it doesn't even bother refreshing the mailbox state before
> > checking what the modseqs are.

Refreshing is now done, but there's a small race condition that can't be
fixed without index file format changes. I'll leave this for later.

>  - If CONDSTORE isn't enabled before mailbox is selected and then
> CONDSTORE enabling command is sent, send latest HIGHESTMODSEQ to client.

Fixed.

>  - CLOSE and EXPUNGE always sends HIGHESTMODSEQ, shouldn't be needed if
> nothing was expunged

Fixed.

>  - CLOSE [HIGHESTMODSEQ] has race condition (just wrote about it to
> Lemonade list)

Fixed.

>  - SELECT with seqset+uidset parameters does only the minimal expunge
> restriction described by the spec. It would be possible to do it better,
> but I spent too much time trying to figure out the algorithm at the same
> time as coding it and it didn't really work. So looks like I'll have to
> think about it properly first before trying to implement it. :)

Not fixed.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://dovecot.org/pipermail/dovecot/attachments/20080316/717a3de9/attachment.bin 


More information about the dovecot mailing list