dovecot-2.2-pigeonhole: lib-sieve: The t_str_trim() function has...

pigeonhole at rename-it.nl pigeonhole at rename-it.nl
Sun Nov 29 10:53:29 UTC 2015


details:   http://hg.rename-it.nl/dovecot-2.2-pigeonhole/rev/6f01853a5b35
changeset: 2135:6f01853a5b35
user:      Stephan Bosch <stephan at rename-it.nl>
date:      Sun Nov 29 11:47:47 2015 +0100
description:
lib-sieve: The t_str_trim() function has moved to Dovecot.

diffstat:

 src/lib-sieve/sieve-settings.c |  31 ++++---------------------------
 1 files changed, 4 insertions(+), 27 deletions(-)

diffs (69 lines):

diff -r d23225e408af -r 6f01853a5b35 src/lib-sieve/sieve-settings.c
--- a/src/lib-sieve/sieve-settings.c	Wed Nov 18 22:11:31 2015 +0100
+++ b/src/lib-sieve/sieve-settings.c	Sun Nov 29 11:47:47 2015 +0100
@@ -10,29 +10,6 @@
 
 #include <ctype.h>
 
-// FIXME: add to dovecot
-static const char *t_str_trim(const char *str)
-{
-	const char *p, *pend, *begin;
-
-	p = str;
-	pend = str + strlen(str);
-	if (p == pend)
-		return "";
-
-	while (p < pend && (*p == ' ' || *p == '\t'))
-		p++;
-	begin = p;
-
-	p = pend - 1;
-	while (p > begin && (*p == ' ' || *p == '\t'))
-		p--;
-
-	if (p <= begin)
-		return "";
-	return t_strdup_until(begin, p+1);
-}
-
 /*
  * Access to settings
  */
@@ -143,7 +120,7 @@
 	if ( str_value == NULL )
 		return FALSE;
 
-	str_value = t_str_trim(str_value);
+	str_value = t_str_trim(str_value, "\t ");
 	if ( *str_value == '\0' )
 		return FALSE;
 
@@ -175,7 +152,7 @@
 	if ( str_value == NULL )
 		return FALSE;
 
-	str_value = t_str_trim(str_value);
+	str_value = t_str_trim(str_value, "\t ");
 	if ( *str_value == '\0' )
 		return FALSE;
 
@@ -228,7 +205,7 @@
 	if ( str_value == NULL )
 		return FALSE;
 
-	str_value = t_str_trim(str_value);
+	str_value = t_str_trim(str_value, "\t ");
 	str_value = t_str_lcase(str_value);
 	set_len = strlen(str_value);
 	if ( set_len > 0 ) {
@@ -245,7 +222,7 @@
 		} else if ( str_value[0] == '<' &&	str_value[set_len-1] == '>') {
 			sender->source = SIEVE_MAIL_SENDER_SOURCE_EXPLICIT;
 
-			str_value = t_str_trim(t_strndup(str_value+1, set_len-2));
+			str_value = t_str_trim(t_strndup(str_value+1, set_len-2), "\t ");
 			sender->address = NULL;
 			if ( *str_value != '\0' )
 				sender->address = p_strdup(pool, str_value);


More information about the dovecot-cvs mailing list