From: Timo Sirainen Date: Mon, 19 Apr 2021 21:24:39 +0000 (+0300) Subject: doveadm import: Don't permanently activate source user's ioloop X-Git-Tag: 2.3.18~356 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=23c1983be1cb2a7cc8a3b2e568b051bffea7d278;p=thirdparty%2Fdovecot%2Fcore.git 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. --- 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