cctx->remote_ip = conn->conn.remote_ip;
cctx->remote_port = conn->conn.remote_port;
+ client_connection_set_proctitle(&conn->conn, cctx->cmd->name);
+ event_set_append_log_prefix(cctx->event, t_strdup_printf(
+ "cmd %s: ", cctx->cmd->name));
+
if (doveadm_cmd_param_str(cctx, "user", &user))
- i_info("Executing command '%s' as '%s'", cctx->cmd->name, user);
+ e_info(cctx->event, "Executing command as '%s'", user);
else
- i_info("Executing command '%s'", cctx->cmd->name);
- client_connection_set_proctitle(&conn->conn, cctx->cmd->name);
+ e_info(cctx->event, "Executing command");
cctx->cmd->cmd(cctx);
+
+ event_drop_parent_log_prefixes(cctx->event, 1);
client_connection_set_proctitle(&conn->conn, "");
o_stream_switch_ioloop_to(req->output, prev_ioloop);
cctx->argv = array_get_modifiable(&pargv, &pargc);
cctx->argc = pargc;
- cctx->cmd->cmd(cctx);
+ if (cctx->cmd->name != NULL) {
+ const char * prefix = t_strdup_printf("cmd %s: ", cctx->cmd->name);
+ event_set_append_log_prefix(cctx->event, prefix);
+ cctx->cmd->cmd(cctx);
+ event_drop_parent_log_prefixes(cctx->event, 1);
+ } else
+ cctx->cmd->cmd(cctx);
doveadm_cmd_params_clean(&pargv);
return 0;
cmd->cmd = assertfn;
cmds[0] = *cmd;
cctx->cmd = cmds;
+ cctx->event = event_create(NULL);
if (expected_rc < 0)
test_expect_errors(1);
str_array_length(argv), argv, cctx);
test_assert_cmp(expected_rc, ==, actual_rc);
+ event_unref(&cctx->event);
test_end();
} T_END;
}