[PATCH 4/4] Support VACACTION :seconds 0

Philipp Hahn hahn at univention.de
Tue May 8 02:52:18 EDT 2012


Allow seconds to be set to 0 to allow an auto-response for every
message.

Signed-off-by: Philipp Hahn <hahn at univention.de>
---
 sieve/interp.c          |    2 ++
 sieve/sieve_interface.h |    2 +-
 2 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/sieve/interp.c b/sieve/interp.c
index ee15d66..2523632 100644
--- a/sieve/interp.c
+++ b/sieve/interp.c
@@ -255,7 +255,9 @@ int sieve_register_vacation(sieve_interp_t *interp, sieve_vacation_t *v)
 	return SIEVE_NOT_FINALIZED; /* we need envelope for vacation! */
     }
 
+/* Allow 0 seconds to send VACATIONs for every message
     if (v->min_response == 0) v->min_response = 3 * (24 * 60 * 60);
+*/
     if (v->max_response == 0) v->max_response = 90 * (24 * 60 * 60);
     if (v->min_response < 0 || v->max_response < 7 * (24 * 60 * 60) || !v->autorespond
 	|| !v->send_response) {
diff --git a/sieve/sieve_interface.h b/sieve/sieve_interface.h
index 35bb88f..18515dd 100644
--- a/sieve/sieve_interface.h
+++ b/sieve/sieve_interface.h
@@ -84,7 +84,7 @@ typedef int sieve_get_body(void *message_context, const char **content_types,
 			   sieve_bodypart_t ***parts);
 
 typedef struct sieve_vacation {
-    int min_response;		/* 0 -> defaults to 3 days */
+    int min_response;		/* 0 -> defaults to 0 seconds */
     int max_response;		/* 0 -> defaults to 90 days */
 
     /* given a hash, say whether we've already responded to it in the last
-- 
1.7.1



More information about the Cyrus-devel mailing list