changeset 19948:c01499a4ca0f

doveadm: Getting user from USER environment wasn't done in the right place. doveadm_mail_cmdline_init() is also called when parsing commands from doveadm-server. The USER environment is supposed to be read only from doveadm command line.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Wed, 23 Mar 2016 10:08:06 +0900
parents 7b498de3bdba
children 761f81b9a814
files src/doveadm/doveadm-mail.c src/doveadm/doveadm.c
diffstat 2 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/doveadm/doveadm-mail.c	Mon Mar 21 22:10:08 2016 +0900
+++ b/src/doveadm/doveadm-mail.c	Wed Mar 23 10:08:06 2016 +0900
@@ -557,7 +557,6 @@
 	ctx->service_flags |= MAIL_STORAGE_SERVICE_FLAG_NO_LOG_INIT;
 	if (doveadm_debug)
 		ctx->service_flags |= MAIL_STORAGE_SERVICE_FLAG_DEBUG;
-	ctx->cur_username = getenv("USER");
 	return ctx;
 }
 
@@ -933,7 +932,7 @@
 	};
 
 	mctx = doveadm_mail_cmdline_init(&mail_cmd);
-
+	mctx->cur_username = cctx->username;
 	mctx->iterate_all_users = FALSE;
 	wildcard_user = NULL;
 	p_array_init(&pargv, mctx->pool, 8);
--- a/src/doveadm/doveadm.c	Mon Mar 21 22:10:08 2016 +0900
+++ b/src/doveadm/doveadm.c	Wed Mar 23 10:08:06 2016 +0900
@@ -291,6 +291,7 @@
 
 	memset(&cctx,0,sizeof(cctx));
 	cctx.cli = TRUE;
+	cctx.username = getenv("USER");
 
 	i_set_failure_exit_callback(failure_exit_callback);
 	doveadm_dsync_main(&argc, &argv);