cyrus 2.3.8, internal dates not stored in message file time ?
Bron Gondwana
brong at fastmail.fm
Thu Jun 21 20:53:14 EDT 2007
On Thu, Jun 21, 2007 at 09:07:07PM +0200, Nicolas KOWALSKI wrote:
> Hello,
>
> I am testing a new cyrus 2.3.8 installation.
>
> I have noticed that copying messages from one folder to another one
> does keep messages internal dates but does not set message files write
> time in the destination folder, as 2.2.12 does.
>
> A quick grep in the sources reveals:
>
> reconstruct.c: /* Message file write time is good estimate of internaldate */
>
> So, as I understand it, when reconstructing mailboxes, internal dates
> will be lost. It this intentional, or did I miss something in the
> docs/manual ?
http://cyrus.brong.fastmail.fm/
- in particular cyrus-receivedtime-2.3.8.diff
- and cyrus-syncmtime-2.3.8.diff
Will do a lot of what you're interested in here. The receivedtime diff
actually does quite a lot more, including parsing the 'Received' headers
from the message and using them to set the internaldate. Much tricky.
That said, we don't have a patch for the move case. I'll test that and
see what it does with the receivedtime patch, because it's quite
possible that it's not actually setting the mtime. If so, I suspect a
line in mailbox_copymove() might do the trick across the board...
(I'm on my laptop on a train right now and due to some filesystem
experimentation yesterday I managed to blow away my local copy of
the source code so I can't check it)
Bron.
More information about the Info-cyrus
mailing list