]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: Remove doveadm_cmd_ver2.old_cmd
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 9 Jun 2021 22:09:34 +0000 (01:09 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Wed, 21 Jul 2021 09:03:09 +0000 (09:03 +0000)
src/doveadm/doveadm-cmd.c
src/doveadm/doveadm-cmd.h

index 3e1343bef6191ed1a65f30f60fe52e33317d229d..08c96515635aa4cdcd5ea5624b2f5c3dc8565643 100644 (file)
@@ -78,8 +78,6 @@ void doveadm_cmd_register_ver2(struct doveadm_cmd_ver2 *cmd)
        if (cmd->cmd == NULL) {
                if (cmd->mail_cmd != NULL)
                        cmd->cmd = doveadm_cmd_ver2_to_mail_cmd_wrapper;
-               else if (cmd->old_cmd != NULL)
-                       cmd->cmd = doveadm_cmd_ver2_to_cmd_wrapper;
                else i_unreached();
        }
        array_push_back(&doveadm_cmds_ver2, cmd);
@@ -354,85 +352,6 @@ void doveadm_cmd_params_null_terminate_arrays(
        }
 }
 
-static void
-doveadm_cmd_params_to_argv(const char *name, int pargc,
-                          const struct doveadm_cmd_param *params,
-                          ARRAY_TYPE(const_string) *argv)
-{
-       ARRAY_TYPE(const_string) pargv;
-       const char *const *cptr;
-       bool array_add_opt;
-       int i;
-
-       i_assert(array_count(argv) == 0);
-       array_push_back(argv, &name);
-       t_array_init(&pargv, 8);
-
-       for (i = 0; i < pargc; i++) {
-               const char *optarg = NULL;
-               ARRAY_TYPE(const_string) *target = argv;
-               if ((params[i].flags & CMD_PARAM_FLAG_POSITIONAL) != 0)
-                       target = &pargv;
-               /* istreams are special */
-               i_assert(params[i].type != CMD_PARAM_ISTREAM);
-               if (params[i].value_set) {
-                       array_add_opt = FALSE;
-                       if (params[i].short_opt != '\0') {
-                               if (params[i].type == CMD_PARAM_ARRAY)
-                                       array_add_opt = TRUE;
-                               else {
-                                       optarg = t_strdup_printf("-%c",
-                                               params[i].short_opt);
-                                       array_push_back(argv, &optarg);
-                               }
-                       }
-                       /* CMD_PARAM_BOOL is implicitly handled above */
-                       if (params[i].type == CMD_PARAM_STR) {
-                               array_push_back(target,
-                                               &params[i].value.v_string);
-                       } else if (params[i].type == CMD_PARAM_INT64) {
-                               const char *tmp = t_strdup_printf("%lld",
-                                       (long long)params[i].value.v_int64);
-                               array_push_back(target, &tmp);
-                       } else if (params[i].type == CMD_PARAM_IP) {
-                               const char *tmp =
-                                       net_ip2addr(&params[i].value.v_ip);
-                               array_push_back(target, &tmp);
-                       } else if (params[i].type == CMD_PARAM_ARRAY) {
-                               array_foreach(&params[i].value.v_array, cptr) {
-                                       if (array_add_opt)
-                                               array_push_back(argv, &optarg);
-                                       array_push_back(target, cptr);
-                               }
-                       }
-               }
-       }
-
-       if (array_count(&pargv) > 0) {
-               const char *dashdash = "--";
-               array_push_back(argv, &dashdash);
-               array_append_array(argv, &pargv);
-       }
-       array_append_zero(argv);
-}
-
-void
-doveadm_cmd_ver2_to_cmd_wrapper(struct doveadm_cmd_context *cctx)
-{
-       unsigned int pargc;
-       const char **pargv;
-
-       i_assert(cctx->cmd->old_cmd != NULL);
-
-       ARRAY_TYPE(const_string) nargv;
-       t_array_init(&nargv, 8);
-       doveadm_cmd_params_to_argv(cctx->cmd->name,
-                                  cctx->argc, cctx->argv, &nargv);
-       pargv = array_get_modifiable(&nargv, &pargc);
-       i_getopt_reset();
-       cctx->cmd->old_cmd(pargc-1, (char **)pargv);
-}
-
 static void
 doveadm_build_options(const struct doveadm_cmd_param par[],
                      string_t *shortopts,
index 4c3c7c4da5939515e64d559900c15901ef956193..cc3ad45d4ee53dddccda0022166f268de2846172 100644 (file)
@@ -67,7 +67,6 @@ struct doveadm_cmd {
 
 struct doveadm_cmd_ver2 {
        doveadm_command_ver2_t *cmd;
-       doveadm_command_t *old_cmd;
        struct doveadm_mail_cmd_context *(*mail_cmd)(void);
        const char *name;
        const char *usage;
@@ -116,7 +115,6 @@ void doveadm_register_fs_commands(void);
 void doveadm_cmds_init(void);
 void doveadm_cmds_deinit(void);
 
-void doveadm_cmd_ver2_to_cmd_wrapper(struct doveadm_cmd_context *cctx);
 void doveadm_cmd_ver2_to_mail_cmd_wrapper(struct doveadm_cmd_context *cctx);
 
 void doveadm_cmd_register_ver2(struct doveadm_cmd_ver2 *cmd);