changeset 19521:9cdee0911f4f

doveadm-server: Added -D parameter to enable debugging at startup. This mainly makes it show why plugin loads fail.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Wed, 16 Dec 2015 15:26:02 +0200
parents 05ba8c869fb7
children d1375c5e7c5d
files src/doveadm/main.c
diffstat 1 files changed, 12 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/doveadm/main.c	Wed Dec 16 15:25:22 2015 +0200
+++ b/src/doveadm/main.c	Wed Dec 16 15:26:02 2015 +0200
@@ -84,11 +84,20 @@
 	enum master_service_flags service_flags =
 		MASTER_SERVICE_FLAG_KEEP_CONFIG_OPEN;
 	const char *error;
+	int c;
 
 	master_service = master_service_init("doveadm", service_flags,
-					     &argc, &argv, "");
-	if (master_getopt(master_service) > 0)
-		return FATAL_DEFAULT;
+					     &argc, &argv, "D");
+	while ((c = master_getopt(master_service)) > 0) {
+		switch (c) {
+		case 'D':
+			doveadm_debug = TRUE;
+			doveadm_verbose = TRUE;
+			break;
+		default:
+			return FATAL_DEFAULT;
+		}
+	}
 
 	if (master_service_settings_read_simple(master_service, set_roots,
 						&error) < 0)