-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Thu, 12 Feb 2009, Stephan Bosch wrote:

Ok, I finished implementing the 'imapflags' variant of the imap4flags extension. It turned out to be relatively easy to provide support for the obsolete mark/unmark commands, so I added those as well. Note that the imapflags extension is not available to the users by default: it needs to be enabled explicitly using the sieve_extensions setting (as explained in the INSTALL file).

I was fighting how to enable the "imapflags" alias.

src/lib-sieve/sieve-extensions.c looks like you have to enumerate all enabled extensions, everything else gets disabled.

I made an approach to make life easier by to allow relative changes. At least I can now use

sieve_extenions = +imapflags

for my Horde/Ingo scripts to work. I did not tested anything else. (The most complex script requires:

* Required extensions:

  0: comparator-i;ascii-numeric (11)
  1: fileinto (5)
  2: imapflags (21)
  3: relational (12)
  4: vacation (9)
  5: imap4flags (14)

)

The idea is that if there is at least one extension prefixed with '+' or '-', all listed extensions without such modifier are assumed as to have '+' as well. And that the state of extensions not listed is kept untouched.

sieved missed '-x <ext>' in the help text.

Bye,

- -- Steffen Kaiser
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iQEVAwUBShuc0HWSIuGy1ktrAQJwIwf9HwFeSWCxZuCSDsLW2xtnwk9pMuVQvORm
TVRL26c3g4N3APgz7AUrNPydPrx60U1kdqKtQneeZTCQPkXMOyPRPciepUv2TKYW
lWeK/rVkWsdQQ0P2OOHPRjtanmf6/a0mfU0xhs6hF9K4fnj9bGnKpLfKEvpuogf4
wS1twUcOQGXdd+8aDydoaNGLVV8biH+V82fWL2Q5qxYffXOVhSiaFe7IyNnHrf/j
LG4ePh48HMiNmDyf2Y1V2FACFmDICjaLZW7T6yilx2T6NaJXQWTKmagtsREvEKUC
c8+XbZgknWZD8mvgz/9q2mAEzsXpnVIc/27iN7k4IQHDMJPfO3OOtw==
=TYxA
-----END PGP SIGNATURE-----

Attachment: relative_sieve_extensions.diff.bz2
Description: Binary data

Reply via email to