dovecot-2.2: plugins/fts: expunge-log - pull mailbox finding/cre...

dovecot at dovecot.org dovecot at dovecot.org
Tue Jan 20 23:55:09 UTC 2015


details:   http://hg.dovecot.org/dovecot-2.2/rev/8b4693c01cce
changeset: 18193:8b4693c01cce
user:      Phil Carmody <phil at dovecot.fi>
date:      Wed Jan 21 01:48:00 2015 +0200
description:
plugins/fts: expunge-log - pull mailbox finding/creating into a helper
There will be more clients than just this one.

Signed-off-by: Phil Carmody <phil at dovecot.fi>

diffstat:

 src/plugins/fts/fts-expunge-log.c |  15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diffs (32 lines):

diff -r 5091f03d70e1 -r 8b4693c01cce src/plugins/fts/fts-expunge-log.c
--- a/src/plugins/fts/fts-expunge-log.c	Wed Jan 21 01:47:25 2015 +0200
+++ b/src/plugins/fts/fts-expunge-log.c	Wed Jan 21 01:48:00 2015 +0200
@@ -203,9 +203,9 @@
 	return mailbox;
 }
 
-void fts_expunge_log_append_next(struct fts_expunge_log_append_ctx *ctx,
-				 const guid_128_t mailbox_guid,
-				 uint32_t uid)
+static struct fts_expunge_log_mailbox *
+fts_expunge_log_append_mailbox(struct fts_expunge_log_append_ctx *ctx,
+			       const guid_128_t mailbox_guid)
 {
 	const uint8_t *guid_p = mailbox_guid;
 	struct fts_expunge_log_mailbox *mailbox;
@@ -219,6 +219,15 @@
 			mailbox = fts_expunge_log_mailbox_alloc(ctx, mailbox_guid);
 		ctx->prev_mailbox = mailbox;
 	}
+	return mailbox;
+}
+void fts_expunge_log_append_next(struct fts_expunge_log_append_ctx *ctx,
+				 const guid_128_t mailbox_guid,
+				 uint32_t uid)
+{
+	struct fts_expunge_log_mailbox *mailbox;
+
+	mailbox = fts_expunge_log_append_mailbox(ctx, mailbox_guid);
 	if (!seq_range_array_add(&mailbox->uids, uid))
 		mailbox->uids_count++;
 }


More information about the dovecot-cvs mailing list