[Dovecot] Annoying "feature" in dovecot/pidgeonhole - include depth limitation

Stephan Bosch stephan at rename-it.nl
Sun Sep 11 13:29:40 EEST 2011


On 9/11/2011 12:07 PM, Timo Sirainen wrote:
> On 11.9.2011, at 13.01, Stephan Bosch wrote:
>
>> I've made the limits for the include extension configurable now. This will be included in the next release.
> Is there really a need for such a limit? Isn't it mainly to avoid infinite loops, which could also be detected by seeing if there are any actual include loops?

The detection of actual include loops is already in place, so the depth 
limit could be a bit of overkill indeed. The existence of this limit 
probably has something to do with the fact that code generation for the 
include extension is still a recursive process (whereas runtime 
interpretation is not). This means that (very) deep nesting could cause 
stack overflow at compile time. Once the include extension goes RFC I'll 
fix this along with implementing the new :optional tag.

Regards,

Stephan.





More information about the dovecot mailing list