On 6 Apr 2003, Timo Sirainen wrote:
On Sun, 2003-04-06 at 22:12, Charlie Brady wrote:
You shouldn't need to do that. All you need to do is to sort the new message files (by name or by mtime - by name will be faster), before processing them.
Yes, well, that does it too :)
- nfiles = scandir (tmp, &names, NULL, maildir_namesort);
scandir() isn't portable though.
No? Which OS doesn't have it?
As a workaround, Kimura, you can delete dovecot's .imap.* index files, and the new UIDs will be sorted again - until next time.
Which changes UIDVALIDITY and forces clients to discard their cache.
Yes, I could have mentioned that. Still, it's the only way I know to restore the sorting order once it's jumbled.
Not too good idea. Pretty much the same as just disabling the index files.
No, because after you fix the problem the indexes will be usable again. But until then, you are right :-)
-- Charlie