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