doveadm-mail-expunge.c revision 977f08d645b1779527c0938bbb848b61064839c3
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainen/* Copyright (c) 2010-2016 Dovecot authors, see the included COPYING file */
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainencmd_expunge_box(struct doveadm_mail_cmd_context *_ctx,
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainen struct expunge_cmd_context *ctx = (struct expunge_cmd_context *)_ctx;
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainen if (doveadm_mail_iter_init(_ctx, info, search_args, 0, NULL,
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainen if (doveadm_mail_iter_deinit_keep_box(&iter, &box) < 0)
return ret;
case SEARCH_OR:
return FALSE;
case SEARCH_SUB:
case SEARCH_INTHREAD:
return FALSE;
case SEARCH_MAILBOX:
case SEARCH_MAILBOX_GUID:
case SEARCH_MAILBOX_GLOB:
return FALSE;
return TRUE;
case SEARCH_MAILBOX:
case SEARCH_MAILBOX_GUID:
case SEARCH_MAILBOX_GLOB:
return TRUE;
case SEARCH_OR:
case SEARCH_SUB:
case SEARCH_INTHREAD:
return TRUE;
if (!have_or)
return FALSE;
return FALSE;
return TRUE;
case SEARCH_MAILBOX:
case SEARCH_MAILBOX_GUID:
case SEARCH_MAILBOX_GLOB:
return FALSE;
case SEARCH_OR:
return FALSE;
case SEARCH_SUB:
return FALSE;
return TRUE;
case SEARCH_MAILBOX:
case SEARCH_MAILBOX_GUID:
case SEARCH_MAILBOX_GLOB:
case SEARCH_OR:
return TRUE;
case SEARCH_SUB:
return TRUE;
return TRUE;
return FALSE;
int ret = 0;
} T_END;
return ret;
const char *const args[])
return FALSE;
return TRUE;