From e1f261737125a8df751b29c5cccaec2832b440fa Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Tue, 11 Dec 2007 10:55:05 +0100
Subject: [PATCH] Re-established circular include detection for include
 extension.

---
 src/lib-sieve/plugins/include/ext-include-common.c | 5 ++++-
 src/lib-sieve/plugins/include/included1.sieve      | 3 +++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/lib-sieve/plugins/include/ext-include-common.c b/src/lib-sieve/plugins/include/ext-include-common.c
index f2776959c..ca87b2e57 100644
--- a/src/lib-sieve/plugins/include/ext-include-common.c
+++ b/src/lib-sieve/plugins/include/ext-include-common.c
@@ -125,7 +125,10 @@ bool ext_include_generate_include
 	new_block_id = sieve_binary_block_create(sbin);
 	this_block_id = sieve_binary_block_set_active(sbin, new_block_id); 	
  	subgentr = sieve_generator_create(ast, ehandler);			
- 	
+ 
+  sieve_generator_extension_set_context(subgentr, ext_include_my_id,
+		ext_include_create_generator_context(subgentr, parent, script));		
+		
 	if ( !sieve_generator_run(subgentr, &sbin) ) {
 		sieve_command_generate_error(gentr, cmd, 
 			"failed to validate included script '%s'", script_name);
diff --git a/src/lib-sieve/plugins/include/included1.sieve b/src/lib-sieve/plugins/include/included1.sieve
index 41e84c2dd..176795355 100644
--- a/src/lib-sieve/plugins/include/included1.sieve
+++ b/src/lib-sieve/plugins/include/included1.sieve
@@ -1,3 +1,6 @@
 require "fileinto";
+require "include";
+
+include "include";
 
 fileinto "INBOX.frop";
-- 
GitLab