MAIL_STORAGE_SERVICE_FLAG_NO_LOG_INIT;
struct doveadm_mail_cmd_context *ctx;
const char *getopt_args, *username, *wildcard_user;
- bool iter_single_user;
int c;
if (doveadm_debug)
cmd->name, argv[0]);
}
- iter_single_user = !ctx->iterate_all_users && wildcard_user == NULL;
- if (doveadm_print_is_initialized() && !iter_single_user) {
+ ctx->iterate_single_user =
+ !ctx->iterate_all_users && wildcard_user == NULL;
+ if (doveadm_print_is_initialized() && !ctx->iterate_single_user) {
doveadm_print_header("username", "Username",
DOVEADM_PRINT_HEADER_FLAG_STICKY |
DOVEADM_PRINT_HEADER_FLAG_HIDE_TITLE);
ctx->v.init(ctx, (const void *)argv);
- if (iter_single_user) {
+ if (ctx->iterate_single_user) {
doveadm_mail_single_user(ctx, username, service_flags);
} else {
service_flags |= MAIL_STORAGE_SERVICE_FLAG_TEMP_PRIV_DROP;
ARRAY_DEFINE(module_contexts, union doveadm_mail_cmd_module_context *);
+ /* We're handling only a single user */
+ unsigned int iterate_single_user:1;
+ /* We're going through all users (not set for wildcard usernames) */
unsigned int iterate_all_users:1;
unsigned int failed:1;
};