16 Mar
2008
16 Mar
'08
7:43 a.m.
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.