Как поломать Thunderbird
Разработчики TB сегодня, наконец, признали, что в v3 иногда повреждается локальное хранилище, что может приводить сразу к двум эффектам — несоответствию заголовка и тела сообщения и повторной загрузке большой части папки.Случается это при сжатии папки (EXPUNGE). Локальное хранилище при этом сжимается тем же старинным способом, как mailbox в unix-почтах (в отличие от maildir хранилищ в том же unix) и в Eserv/2 — а именно созданием нового файла, записью туда всего, что не удалено, и переименованием итогового файла (как насчет копирования нескольких гигабайт после каждого удаления/перемещения? . И вот, оказывается, никакого mutex'а на этом процессе не висит, и можно запросто запустить параллельные сжатия одной и той же локальной папки, что и приводит к плачевному результату — несоответствию файла с письмами индексу. Побороть это можно пока только удалением локального хранилища и скачиванием всего заново.
Багу минимум полгода, все предыдущие мои багрепорты на эту тему закрывались как "дубликат такого-то бага" без шансов на исправление.
В общем, будем надеяться, исправят. А я возвращаюсь обратно к своим багам