]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm copy: Don't permanently activate source user's ioloop
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 19 Apr 2021 21:28:02 +0000 (00:28 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Wed, 29 Sep 2021 10:09:58 +0000 (10:09 +0000)
src/doveadm/doveadm-mail-copymove.c

index 0115ad0eefc3cafe6543b4117c27375c75ebf76c..af25924d82cc898f16b29f4c62077dbe00c92361 100644 (file)
@@ -83,11 +83,14 @@ cmd_copy_alloc_source_user(struct copy_cmd_context *ctx)
        input = ctx->ctx.storage_service_input;
        input.username = ctx->source_username;
 
+       mail_storage_service_io_deactivate_user(ctx->ctx.cur_service_user);
        if (mail_storage_service_lookup_next(ctx->ctx.storage_service, &input,
                                             &ctx->source_service_user,
                                             &ctx->source_user,
                                             &error) < 0)
                i_fatal("Couldn't lookup user %s: %s", input.username, error);
+       mail_storage_service_io_deactivate_user(ctx->source_service_user);
+       mail_storage_service_io_activate_user(ctx->ctx.cur_service_user);
 }
 
 static int