]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: Added support for "file" parameters
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 22 Feb 2016 16:55:03 +0000 (18:55 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 22 Feb 2016 17:04:50 +0000 (19:04 +0200)
src/doveadm/doveadm-mail.c

index c56aaf08ced236d8aac53662d9adeea536dc8d1c..ee2fcd80cf86db328d44bc65910466e8f66d90f8 100644 (file)
@@ -936,6 +936,16 @@ doveadm_cmd_ver2_to_mail_cmd_wrapper(const struct doveadm_cmd_ver2* cmd,
                        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)