Skip to content

Commit

Permalink
doveadm-save: Use ver2 command structure
Browse files Browse the repository at this point in the history
  • Loading branch information
cmouse authored and sirainen committed Feb 22, 2016
1 parent 0d55fdf commit 5ba6009
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 3 deletions.
11 changes: 11 additions & 0 deletions src/doveadm/doveadm-mail-save.c
Expand Up @@ -121,3 +121,14 @@ static struct doveadm_mail_cmd_context *cmd_save_alloc(void)
struct doveadm_mail_cmd cmd_save = {
cmd_save_alloc, "save", "[-m mailbox]"
};

struct doveadm_cmd_ver2 doveadm_cmd_save_ver2 = {
.name = "save",
.usage = "[-m mailbox]",
.mail_cmd = cmd_save_alloc,
DOVEADM_CMD_PARAMS_START
DOVEADM_CMD_MAIL_COMMON
DOVEADM_CMD_PARAM('m', "mailbox", CMD_PARAM_STR, 0)
DOVEADM_CMD_PARAM('\0', "file", CMD_PARAM_ISTREAM, CMD_PARAM_FLAG_POSITIONAL)
DOVEADM_CMD_PARAMS_END
};
4 changes: 2 additions & 2 deletions src/doveadm/doveadm-mail.c
Expand Up @@ -820,7 +820,6 @@ static struct doveadm_mail_cmd *mail_commands[] = {
&cmd_force_resync,
&cmd_purge,
&cmd_expunge,
&cmd_save,
&cmd_search,
&cmd_flags_add,
&cmd_flags_remove,
Expand Down Expand Up @@ -849,7 +848,8 @@ static struct doveadm_cmd_ver2 *mail_commands_ver2[] = {
&doveadm_cmd_mailbox_rename_ver2,
&doveadm_cmd_mailbox_subscribe_ver2,
&doveadm_cmd_mailbox_unsubscribe_ver2,
&doveadm_cmd_fetch_ver2
&doveadm_cmd_fetch_ver2,
&doveadm_cmd_save_ver2
};

void doveadm_mail_init(void)
Expand Down
2 changes: 1 addition & 1 deletion src/doveadm/doveadm-mail.h
Expand Up @@ -170,7 +170,6 @@ void doveadm_mail_failed_list(struct doveadm_mail_cmd_context *ctx,
struct mailbox_list *list);

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_flags_add;
extern struct doveadm_mail_cmd cmd_flags_remove;
Expand All @@ -195,6 +194,7 @@ 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;
extern struct doveadm_cmd_ver2 doveadm_cmd_save_ver2;

#define DOVEADM_CMD_MAIL_COMMON \
DOVEADM_CMD_PARAM('A', "all-users", CMD_PARAM_BOOL, 0) \
Expand Down

0 comments on commit 5ba6009

Please sign in to comment.