diff roundup/hyperdb.py @ 6402:619807d9a2df

Make rev multilink for Link work Fix searching of retired items. Fix implementation for anydbm.
author Ralf Schlatterbeck <rsc@runtux.com>
date Sat, 08 May 2021 18:13:20 +0200
parents 8bc5faeb7677
children 9957d8d10783
line wrap: on
line diff
--- a/roundup/hyperdb.py	Sat May 08 12:52:35 2021 +0200
+++ b/roundup/hyperdb.py	Sat May 08 18:13:20 2021 +0200
@@ -617,10 +617,10 @@
                         # expression on them
                         expr = Expression(nval)
                         by_id = {}
-                        for id in cl.getnodeids(retired=False):
+                        for id in self.cls.getnodeids(retired=False):
                             by_id[id] = set()
                         items = set()
-                        for id in self.cls.getnodeids(retired=False):
+                        for id in cl.getnodeids(retired=False):
                             node = cl.getnode(id)
                             if node[pn]:
                                 v = node[pn]
@@ -628,7 +628,7 @@
                                     v = [v]
                                 for x in v:
                                     if x not in by_id:
-                                        by_id[x] = set()
+                                        continue
                                     by_id[x].add(id)
                         for k in by_id:
                             if expr.evaluate(by_id[k]):

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