diff src/doveadm/dsync/dsync-brain.c @ 17200:3e1a69e0cda9

dsync: Fixed using -n "" parameter
author Timo Sirainen <tss@iki.fi>
date Tue, 08 Apr 2014 00:08:21 +0300
parents 08f1c7af0ac0
children f0b8cf119b7f
line wrap: on
line diff
--- a/src/doveadm/dsync/dsync-brain.c	Fri Apr 04 01:23:29 2014 +0300
+++ b/src/doveadm/dsync/dsync-brain.c	Tue Apr 08 00:08:21 2014 +0300
@@ -410,6 +410,12 @@
 	if (ibc_set->sync_ns_prefixes != NULL) {
 		p_array_init(&brain->sync_namespaces, brain->pool, 4);
 		prefixes = t_strsplit(ibc_set->sync_ns_prefixes, "\n");
+		if (prefixes[0] == NULL) {
+			/* ugly workaround for strsplit API: there was one
+			   prefix="" entry */
+			static const char *empty_prefix[] = { "", NULL };
+			prefixes = empty_prefix;
+		}
 		for (; *prefixes != NULL; prefixes++) {
 			ns = mail_namespace_find(brain->user->namespaces,
 						 *prefixes);