changeset 19921:7b75d494429c

doveadm who: Don't require mask parameter.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Fri, 04 Mar 2016 16:40:23 +0200
parents c1b70b76f9bb
children 377ec37208e5
files src/doveadm/doveadm-who.c
diffstat 1 files changed, 6 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/src/doveadm/doveadm-who.c	Fri Mar 04 13:12:59 2016 +0200
+++ b/src/doveadm/doveadm-who.c	Fri Mar 04 16:40:23 2016 +0200
@@ -284,19 +284,16 @@
 	if (!doveadm_cmd_param_str(cctx, "socket-path", &(ctx.anvil_path)))
 		ctx.anvil_path = t_strconcat(doveadm_settings->base_dir, "/anvil", NULL);
 	(void)doveadm_cmd_param_bool(cctx, "separate-connections", &separate_connections);
-	if (!doveadm_cmd_param_array(cctx, "mask", &masks)) {
-		doveadm_exit_code = EX_USAGE;
-		i_error("user and/or ip[/bits] must be specified.");
-		return;
-	}
 
 	ctx.pool = pool_alloconly_create("who users", 10240);
 	hash_table_create(&ctx.users, ctx.pool, 0, who_user_hash, who_user_cmp);
 
-	if (who_parse_args(&ctx, masks) != 0) {
-		hash_table_destroy(&ctx.users);
-		pool_unref(&ctx.pool);
-		return;
+	if (doveadm_cmd_param_array(cctx, "mask", &masks)) {
+		if (who_parse_args(&ctx, masks) != 0) {
+			hash_table_destroy(&ctx.users);
+			pool_unref(&ctx.pool);
+			return;
+		}
 	}
 
 	doveadm_print_init(DOVEADM_PRINT_TYPE_TABLE);