Mercurial > dovecot > core-2.2
changeset 19810:a8b373591adb
doveadm: Added support for "file" parameters
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Mon, 22 Feb 2016 18:55:03 +0200 |
parents | 45f8bcb497dc |
children | 13fdf8e6c7a3 |
files | src/doveadm/doveadm-mail.c |
diffstat | 1 files changed, 10 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/doveadm/doveadm-mail.c Mon Feb 22 18:46:29 2016 +0200 +++ b/src/doveadm/doveadm-mail.c Mon Feb 22 18:55:03 2016 +0200 @@ -936,6 +936,16 @@ fieldstr = p_array_const_string_join(ctx->pool, &argv[i].value.v_array, " "); array_append(&pargv, &fieldstr, 1); + } else if (strcmp(argv[i].name, "file") == 0) { + /* input for doveadm_mail_get_input(), + used by e.g. save */ + if (ctx->cmd_input != NULL) { + i_error("Only one file input allowed: %s", argv[i].name); + doveadm_mail_cmd_free(ctx); + return -1; + } + ctx->cmd_input = argv[i].value.v_istream; + i_stream_ref(ctx->cmd_input); } else if ((argv[i].flags & CMD_PARAM_FLAG_POSITIONAL) != 0) { /* feed this into pargv */ if (argv[i].type == CMD_PARAM_ARRAY)