Timo Sirainen wrote: > > When i try to move message to SPAM folder (using dspam-exec backend) i'm > > getting IMAP error: antispam signature not found and in dovecot logs: > > Nov 23 23:44:24 freebsd dovecot: IMAP(mr): Next message unexpectedly > > lost from 2708619 > > See if it works with the changes I did yesterday to hg.
Hi Timo, i've tested your patches with dovecot 1.1.7 (FreeBSD8 ports tree) After rebuilding dovecot & dovecot-antispam with your patches and moving message from INBOX to SPAM folder i've unfortunatelly get the same error: Dec 13 15:28:02 freebsd dovecot: IMAP(mr): Next message unexpectedly lost from 2518625 When I comment out following code with this patch (same way as with v.1.1.3), everything is working properly. --- src/lib-storage/index/mbox/istream-raw-mbox.c.dist 2008-12-14 14:12:53.000000000 +0100 +++ src/lib-storage/index/mbox/istream-raw-mbox.c 2008-12-14 14:13:18.000000000 +0100 @@ -312,18 +312,18 @@ new_pos--; } - if (stream->istream.v_offset - - rstream->hdr_offset + new_pos > rstream->mail_size) { +/* if (stream->istream.v_offset - + rstream->hdr_offset + new_pos > rstream->mail_size) { */ /* istream_raw_mbox_set_next_offset() used invalid cached next_offset? */ - i_error("Next message unexpectedly lost from %"PRIuUOFF_T, +/* i_error("Next message unexpectedly lost from %"PRIuUOFF_T, rstream->hdr_offset + rstream->mail_size); rstream->eof = TRUE; rstream->corrupted = TRUE; rstream->istream.istream.stream_errno = EINVAL; stream->pos = 0; return -1; - } + } */ stream->buffer = buf; if (new_pos == stream->pos) { So now it's a little bit better, altough still something goes wrong. But at least it is possible to switch to a newer release now :) Anyway, thank you very much for your work. Keep it up! Greets, -- Marcin Rzepecki m.rzepecki(at)iem.pw.edu.pl