1.. _imap-developer-thoughts-notes:
2
3..  Note: This document was converted from the original by Nic Bernstein
4    (Onlight).  Any formatting mistakes are my fault and not the
5    original author's.  Converted via the pandoc tool from HTML.
6
7Cyrus IMAP Server: Notes
8========================
9
10-  appending: it's important that the index records for individual
11   messages make it to disk before the index header indicating that
12   they're there. so something like:
13
14   #. sync messages to disk (or depend on ``link()`` being atomic)
15   #. create new index records, flush to disk
16   #. create new header if necessary (adding new user flag), flush to
17      disk
18   #. flush cache file
19   #. update index header, flush to disk
20