dovecot: Updated mail_index_sync_begin() comments.
dovecot at dovecot.org
dovecot at dovecot.org
Sun Aug 12 15:30:08 EEST 2007
details: http://hg.dovecot.org/dovecot/rev/2a79d23ad98f
changeset: 6268:2a79d23ad98f
user: Timo Sirainen <tss at iki.fi>
date: Sun Aug 12 15:30:04 2007 +0300
description:
Updated mail_index_sync_begin() comments.
diffstat:
1 file changed, 12 insertions(+), 6 deletions(-)
src/lib-index/mail-index.h | 18 ++++++++++++------
diffs (30 lines):
diff -r 3a1eed408cad -r 2a79d23ad98f src/lib-index/mail-index.h
--- a/src/lib-index/mail-index.h Sun Aug 12 15:10:35 2007 +0300
+++ b/src/lib-index/mail-index.h Sun Aug 12 15:30:04 2007 +0300
@@ -239,14 +239,20 @@ mail_index_transaction_open_updated_view
sync types, then they might). You must go through all of them and update
the mailbox accordingly.
- None of the changes actually show up in the index until after a successful
- mail_index_sync_commit().
+ Changes done to the returned transaction are expected to describe the
+ mailbox's current state.
+
+ The returned view already contains all the changes, so if e.g. a record's
+ flags are different in view than in the mailbox you can assume that they
+ were changed externally, and you need to update the index.
+
+ Returned expunges are treated as expunge requests. They're not really
+ removed from the index until you mark them expunged to the returned
+ transaction. If it's not possible to expunge the message (e.g. permission
+ denied), simply don't mark them expunged.
Returned sequence numbers describe the mailbox state at the beginning of
- synchronization, ie. expunges don't affect them.
-
- Changes done to the returned transaction are expected to describe the
- mailbox's current state. */
+ synchronization, ie. expunges don't affect them. */
int mail_index_sync_begin(struct mail_index *index,
struct mail_index_sync_ctx **ctx_r,
struct mail_index_view **view_r,
More information about the dovecot-cvs
mailing list