diff --git a/src/lib-sieve/plugins/include/ext-include-common.c b/src/lib-sieve/plugins/include/ext-include-common.c index f2776959c854a78d6bc6b68b7c865e226196d888..ca87b2e5788052d558226e79b7159fd85ec0ad9a 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 41e84c2dd55cd8cad0014048576bca7a2e9f35c4..1767953551f630a02a1c9c1637df7603bcce1d8c 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";