changeset 20843:99c3726c1551

doveadm proxy kick: Support multiple user parameters.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Thu, 06 Oct 2016 14:54:51 +0300
parents 8c389aa81c15
children 90fad61ff8ae
files src/doveadm/doveadm-proxy.c
diffstat 1 files changed, 6 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/doveadm/doveadm-proxy.c	Thu Oct 06 14:53:11 2016 +0300
+++ b/src/doveadm/doveadm-proxy.c	Thu Oct 06 14:54:51 2016 +0300
@@ -165,8 +165,10 @@
 		str_append(cmd, "KICK-ALT\t");
 		str_append_tabescaped(cmd, ctx->username_field);
 	}
-	str_append_c(cmd, '\t');
-	str_append_tabescaped(cmd, argv[optind]);
+	for (; argv[optind] != NULL; optind++) {
+		str_append_c(cmd, '\t');
+		str_append_tabescaped(cmd, argv[optind]);
+	}
 	ipc_client_cmd(ctx->ipc, str_c(cmd), cmd_proxy_kick_callback, NULL);
 	io_loop_run(current_ioloop);
 	ipc_client_deinit(&ctx->ipc);
@@ -183,12 +185,12 @@
 },
 {
 	.name = "proxy kick",
-	.usage = "[-a <ipc socket path>] [-f <passdb field>] <user>",
+	.usage = "[-a <ipc socket path>] [-f <passdb field>] <user> [...]",
 	.old_cmd = cmd_proxy_kick,
 DOVEADM_CMD_PARAMS_START
 DOVEADM_CMD_PARAM('a', "socket-path", CMD_PARAM_STR, 0)
 DOVEADM_CMD_PARAM('f', "passdb-field", CMD_PARAM_STR, 0)
-DOVEADM_CMD_PARAM('\0', "user", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
+DOVEADM_CMD_PARAM('\0', "user", CMD_PARAM_ARRAY, CMD_PARAM_FLAG_POSITIONAL)
 DOVEADM_CMD_PARAMS_END
 }
 };