diff roundup/backends/back_anydbm.py @ 3148:0a652c47bc9e maint-0.8

merge from HEAD
author Richard Jones <richard@users.sourceforge.net>
date Sun, 13 Feb 2005 22:40:53 +0000
parents 67a6567e14c2
children e1da7b5b04ab
line wrap: on
line diff
--- a/roundup/backends/back_anydbm.py	Sun Feb 13 22:19:43 2005 +0000
+++ b/roundup/backends/back_anydbm.py	Sun Feb 13 22:40:53 2005 +0000
@@ -15,7 +15,7 @@
 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 #
-#$Id: back_anydbm.py,v 1.179.2.3 2005-01-06 17:59:38 a1s Exp $
+#$Id: back_anydbm.py,v 1.179.2.4 2005-02-13 22:40:53 richard Exp $
 '''This module defines a backend that saves the hyperdatabase in a
 database chosen by anydbm. It is guaranteed to always be available in python
 versions >2.1.1 (the dumbdbm fallback in 2.1.1 and earlier has several
@@ -1612,15 +1612,12 @@
             elif isinstance(propclass, hyperdb.String) and k != 'id':
                 if type(v) is not type([]):
                     v = [v]
-                m = []
                 for v in v:
                     # simple glob searching
                     v = re.sub(r'([\|\{\}\\\.\+\[\]\(\)])', r'\\\1', v)
                     v = v.replace('?', '.')
                     v = v.replace('*', '.*?')
-                    m.append(v)
-                m = re.compile('(%s)'%('|'.join(m)), re.I)
-                l.append((STRING, k, m))
+                    l.append((STRING, k, re.compile(v, re.I)))
             elif isinstance(propclass, hyperdb.Date):
                 try:
                     date_rng = date.Range(v, date.Date, offset=timezone)

Roundup Issue Tracker: http://roundup-tracker.org/