From 23c1983be1cb2a7cc8a3b2e568b051bffea7d278 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Tue, 20 Apr 2021 00:24:39 +0300 Subject: [PATCH] doveadm import: Don't permanently activate source user's ioloop After the source user is initialized, the original user's ioloop should be activated back. --- src/doveadm/doveadm-mail-import.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/doveadm/doveadm-mail-import.c b/src/doveadm/doveadm-mail-import.c index 3b43c47fd3..b05e84b760 100644 --- a/src/doveadm/doveadm-mail-import.c +++ b/src/doveadm/doveadm-mail-import.c @@ -171,6 +171,7 @@ static void cmd_import_init_source_user(struct import_cmd_context *ctx, struct m ctx->src_username : dest_user->username; + mail_storage_service_io_deactivate_user(ctx->ctx.cur_service_user); input.flags_override_add = MAIL_STORAGE_SERVICE_FLAG_NO_NAMESPACES | MAIL_STORAGE_SERVICE_FLAG_NO_RESTRICT_ACCESS; if (mail_storage_service_lookup_next(ctx->ctx.storage_service, &input, @@ -180,7 +181,9 @@ static void cmd_import_init_source_user(struct import_cmd_context *ctx, struct m i_fatal("Import namespace initialization failed: %s", error); ctx->src_user = user; + mail_storage_service_io_deactivate_user(service_user); mail_storage_service_user_unref(&service_user); + mail_storage_service_io_activate_user(ctx->ctx.cur_service_user); } static int -- 2.47.3