dovecot-2.0: quota-maildir: Avoid leaving maildirsize deleted wh...

dovecot at dovecot.org dovecot at dovecot.org
Wed Aug 4 18:02:59 EEST 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/353d73775b69
changeset: 11927:353d73775b69
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Aug 04 16:02:54 2010 +0100
description:
quota-maildir: Avoid leaving maildirsize deleted when quota recalculation is wanted.

diffstat:

 src/plugins/quota/quota-maildir.c |  10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diffs (20 lines):

diff -r 10c4c9d5fb5b -r 353d73775b69 src/plugins/quota/quota-maildir.c
--- a/src/plugins/quota/quota-maildir.c	Wed Aug 04 15:06:05 2010 +0100
+++ b/src/plugins/quota/quota-maildir.c	Wed Aug 04 16:02:54 2010 +0100
@@ -851,9 +851,13 @@
 	if (recalculated) {
 		/* quota was just recalculated and it already contains the changes
 		   we wanted to do. */
-	} else if (root->fd == -1 || ctx->recalculate)
-		maildirsize_rebuild_later(root);
-	else if (maildirsize_update(root, ctx->count_used, ctx->bytes_used) < 0)
+	} else if (root->fd == -1)
+		(void)maildirsize_recalculate(root);
+	else if (ctx->recalculate) {
+		(void)close(root->fd);
+		root->fd = -1;
+		(void)maildirsize_recalculate(root);
+	} else if (maildirsize_update(root, ctx->count_used, ctx->bytes_used) < 0)
 		maildirsize_rebuild_later(root);
 
 	return 0;


More information about the dovecot-cvs mailing list