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)