]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm-fetch: Use ver2 structures
authorAki Tuomi <aki.tuomi@dovecot.fi>
Wed, 17 Feb 2016 07:19:01 +0000 (09:19 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 22 Feb 2016 16:34:12 +0000 (18:34 +0200)
src/doveadm/doveadm-mail-fetch.c
src/doveadm/doveadm-mail.c
src/doveadm/doveadm-mail.h

index df1510ab63c9e2bf2d24edfb98b6d73645ff1c31..9f1eea848dce1792529f0e7b95e803e8388653d5 100644 (file)
@@ -605,6 +605,14 @@ static struct doveadm_mail_cmd_context *cmd_fetch_alloc(void)
        return &ctx->ctx;
 }
 
-struct doveadm_mail_cmd cmd_fetch = {
-       cmd_fetch_alloc, "fetch", "<fields> <search query>"
+struct doveadm_cmd_ver2 doveadm_cmd_fetch_ver2 = {
+       .name = "fetch",
+       .mail_cmd = cmd_fetch_alloc,
+       .usage = "<fields> <search query>",
+DOVEADM_CMD_PARAMS_START
+DOVEADM_CMD_MAIL_COMMON
+DOVEADM_CMD_PARAM('\0', "field", CMD_PARAM_ARRAY, 0)
+DOVEADM_CMD_PARAM('\0', "fieldstr", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL | CMD_PARAM_FLAG_DO_NOT_EXPOSE) /* FIXME: horrible hack, remove me when possible */
+DOVEADM_CMD_PARAM('\0', "query", CMD_PARAM_ARRAY, CMD_PARAM_FLAG_POSITIONAL)
+DOVEADM_CMD_PARAMS_END
 };
index 362634d8dc622ad9a8b6d4ad8c0df2d504a45abd..dc9ca6e463fe2f66f19a7a1f9bef1a5184d07362 100644 (file)
@@ -817,7 +817,6 @@ static struct doveadm_mail_cmd *mail_commands[] = {
        &cmd_expunge,
        &cmd_save,
        &cmd_search,
-       &cmd_fetch,
        &cmd_flags_add,
        &cmd_flags_remove,
        &cmd_flags_replace,
@@ -844,7 +843,8 @@ static struct doveadm_cmd_ver2 *mail_commands_ver2[] = {
        &doveadm_cmd_mailbox_delete_ver2,
        &doveadm_cmd_mailbox_rename_ver2,
        &doveadm_cmd_mailbox_subscribe_ver2,
-       &doveadm_cmd_mailbox_unsubscribe_ver2
+       &doveadm_cmd_mailbox_unsubscribe_ver2,
+       &doveadm_cmd_fetch_ver2
 };
 
 void doveadm_mail_init(void)
index aed7848e0cc9bddfc909f8527084802c72050bc4..bcc88426d376139b93688195574a6703297df461 100644 (file)
@@ -172,7 +172,6 @@ void doveadm_mail_failed_list(struct doveadm_mail_cmd_context *ctx,
 extern struct doveadm_mail_cmd cmd_expunge;
 extern struct doveadm_mail_cmd cmd_save;
 extern struct doveadm_mail_cmd cmd_search;
-extern struct doveadm_mail_cmd cmd_fetch;
 extern struct doveadm_mail_cmd cmd_flags_add;
 extern struct doveadm_mail_cmd cmd_flags_remove;
 extern struct doveadm_mail_cmd cmd_flags_replace;
@@ -195,6 +194,7 @@ extern struct doveadm_cmd_ver2 doveadm_cmd_mailbox_delete_ver2;
 extern struct doveadm_cmd_ver2 doveadm_cmd_mailbox_rename_ver2;
 extern struct doveadm_cmd_ver2 doveadm_cmd_mailbox_subscribe_ver2;
 extern struct doveadm_cmd_ver2 doveadm_cmd_mailbox_unsubscribe_ver2;
+extern struct doveadm_cmd_ver2 doveadm_cmd_fetch_ver2;
 
 #define DOVEADM_CMD_MAIL_COMMON \
 DOVEADM_CMD_PARAM('A', "all-users", CMD_PARAM_BOOL, 0) \