dovecot-2.0: dsync: Added -D (debug) parameter.

dovecot at dovecot.org dovecot at dovecot.org
Wed Apr 7 03:03:56 EEST 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/f344426dab0a
changeset: 11095:f344426dab0a
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Apr 07 03:03:53 2010 +0300
description:
dsync: Added -D (debug) parameter.

diffstat:

 src/dsync/dsync.c |  16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diffs (52 lines):

diff -r d9ec5fdb2d63 -r f344426dab0a src/dsync/dsync.c
--- a/src/dsync/dsync.c	Wed Apr 07 02:58:13 2010 +0300
+++ b/src/dsync/dsync.c	Wed Apr 07 03:03:53 2010 +0300
@@ -75,7 +75,8 @@
 int main(int argc, char *argv[])
 {
 	enum mail_storage_service_flags ssflags =
-		MAIL_STORAGE_SERVICE_FLAG_NO_CHDIR;
+		MAIL_STORAGE_SERVICE_FLAG_NO_CHDIR |
+		MAIL_STORAGE_SERVICE_FLAG_NO_LOG_INIT;
 	enum dsync_brain_flags brain_flags = 0;
 	struct mail_storage_service_ctx *storage_service;
 	struct mail_storage_service_user *service_user;
@@ -85,12 +86,13 @@
 	const char *error, *username, *mailbox = NULL, *mirror_cmd = NULL;
 	const char *convert_location = NULL;
 	bool dsync_server = FALSE, readonly = FALSE, unexpected_changes = FALSE;
+	bool dsync_debug = FALSE;
 	char alt_char = '_';
 	int c, ret, fd_in = STDIN_FILENO, fd_out = STDOUT_FILENO;
 
 	master_service = master_service_init("dsync",
 					     MASTER_SERVICE_FLAG_STANDALONE,
-					     &argc, &argv, "C:fm:ru:v");
+					     &argc, &argv, "C:Dfm:ru:v");
 
 	username = getenv("USER");
 	while ((c = master_getopt(master_service)) > 0) {
@@ -100,6 +102,11 @@
 		case 'C':
 			alt_char = optarg[0];
 			break;
+		case 'D':
+			dsync_debug = TRUE;
+			brain_flags |= DSYNC_BRAIN_FLAG_VERBOSE;
+			ssflags |= MAIL_STORAGE_SERVICE_FLAG_DEBUG;
+			break;
 		case 'm':
 			mailbox = optarg;
 			break;
@@ -138,6 +145,11 @@
 		usage();
 	master_service_init_finish(master_service);
 
+	if (!dsync_debug) {
+		/* disable debugging unless -D is given */
+		i_set_debug_file("/dev/null");
+	}
+
 	memset(&input, 0, sizeof(input));
 	input.module = "mail";
 	input.service = "dsync";


More information about the dovecot-cvs mailing list