dovecot-2.1: doveadm mailbox delete: Sort the mailbox parameters...

dovecot at dovecot.org dovecot at dovecot.org
Sun Feb 12 03:51:26 EET 2012


details:   http://hg.dovecot.org/dovecot-2.1/rev/711c122aa253
changeset: 14116:711c122aa253
user:      Timo Sirainen <tss at iki.fi>
date:      Sun Feb 12 03:51:21 2012 +0200
description:
doveadm mailbox delete: Sort the mailbox parameters so that children are deleted first.

diffstat:

 src/doveadm/doveadm-mail-mailbox.c |  8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diffs (25 lines):

diff -r 53929042d73e -r 711c122aa253 src/doveadm/doveadm-mail-mailbox.c
--- a/src/doveadm/doveadm-mail-mailbox.c	Sun Feb 12 03:47:01 2012 +0200
+++ b/src/doveadm/doveadm-mail-mailbox.c	Sun Feb 12 03:51:21 2012 +0200
@@ -272,6 +272,13 @@
 	}
 }
 
+static int i_strcmp_reverse_p(const void *p1, const void *p2)
+{
+	const char *const *s1 = p1, *const *s2 = p2;
+
+	return -strcmp(*s1, *s2);
+}
+
 static void cmd_mailbox_delete_init(struct doveadm_mail_cmd_context *_ctx,
 				    const char *const args[])
 {
@@ -287,6 +294,7 @@
 		name = p_strdup(ctx->ctx.ctx.pool, args[i]);
 		array_append(&ctx->mailboxes, &name, 1);
 	}
+	array_sort(&ctx->mailboxes, i_strcmp_reverse_p);
 }
 
 static struct doveadm_mail_cmd_context *cmd_mailbox_delete_alloc(void)


More information about the dovecot-cvs mailing list