Package: pysieved Version: 1.1-02 When using pysieved with exim, saving any filter returns error:
Cannot process flags argument with a compiled pattern The problem is caused by using new python which does not allow to use flags with compiled regular expressions. See e.g. http://stackoverflow.com/questions/6997204/python-django-regexp-error for example of this error. The patch below fixed the problem for me. Thank you Tomas Kopal --- plugins/exim.py.old 2013-10-02 16:39:41.000000000 +0200 +++ plugins/exim.py 2013-10-02 16:40:24.000000000 +0200 @@ -35,7 +35,7 @@ self.basedir = os.path.join(self.homedir, self.mydir) self.active = os.path.join(self.homedir, self.active_file) self.sieve_hdr = '# Sieve filter' - self.sieve_re = re.compile('^' + re.escape(self.sieve_hdr)) + self.sieve_re = re.compile('^' + re.escape(self.sieve_hdr), re.S) # Create our directory if needed if not os.path.exists(self.basedir): @@ -46,7 +46,7 @@ try: # Make sure this is an Exim Sieve filter script = file(self.active).read() - if re.match(self.sieve_re, script, re.S): + if re.match(self.sieve_re, script): os.rename(self.active, os.path.join(self.basedir, 'exim')) self.set_active('exim') except IOError: @@ -54,7 +54,7 @@ def __setitem__(self, k, v): - if not re.match(self.sieve_re, v, re.S): + if not re.match(self.sieve_re, v): v = self.sieve_hdr + '\n' + v FileStorage.FileStorage.__setitem__(self, k, v) -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org