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

Reply via email to