On Mon, 2015-08-17 at 15:23 +0200, Stephan Bosch wrote: > Still looks like the executed extdata plugin was compiled against a > different pigeonhole.
Got it. There was an old version in /usr/lib/dovecot/modules/sieve/, whereas the new one was installed into /usr/local/lib/dovecot/sieve/. That all works now, and no segfault. Thanks for all your help and patience. Unfortunately my vacation rule no longer works though. I'm getting "sieve: user's script dict:proxy::sieve;name=active doesn't exist (trying default script location instead)" I have a dict:proxy configured (/etc/dovecot/pigeonhole-sieve.dict): connect = host=127.0.0.1 dbname=postfix user=postfix password=xxx map { pattern = priv/sieve/name/$script_name table = virtual_users username_field = email value_field = sieve_id fields { sieve_active = $script_name } } And that added to dovecot.conf: dict { sieve = mysql:/etc/dovecot/pigeonhole-sieve.dict } And that in 90-sieve.conf: plugin { sieve = dict:proxy::sieve;name=active } I guess I'm doing something stupid. Any ideas? Thanks, Andy