[Zope-Checkins] CVS: Zope2 - Catalog.py:1.67

chrism@serenade.digicool.com chrism@serenade.digicool.com
Fri, 23 Mar 2001 15:52:40 -0500


Update of /cvs-repository/Zope2/lib/python/Products/ZCatalog
In directory serenade.digicool.com:/home/chrism/sandboxes/TrunkBranch/lib/python/Products/ZCatalog

Modified Files:
	Catalog.py 
Log Message:
merged __len__ bugfix from branch.


--- Updated File Catalog.py in package Zope2 --
--- Catalog.py	2001/03/19 19:26:06	1.66
+++ Catalog.py	2001/03/23 20:52:39	1.67
@@ -476,20 +476,11 @@
                 x = x.__of__(self)
                 if hasattr(x, 'unindex_object'):
                     x.unindex_object(rid)
-                    # this should never raise an exception
-            for btree in (data, paths):
-                try:
-                    del btree[rid]
-                except KeyError:
-                    LOG('Catalog', ERROR, ('uncatalogObject unsuccessfully '
-                                           'attempted to delete rid %s '
-                                           'from paths or data btree.' % rid))
-                else:
-                    try: self.__len__.change(-1)
-                    except AttributeError: pass # No managed length
-
+            del data[rid]
+            del paths[rid]
             del uids[uid]
-            self.data = data
+            try: self.__len__.change(-1)
+            except AttributeError: pass # No managed length
         else:
             LOG('Catalog', ERROR, ('uncatalogObject unsuccessfully '
                                    'attempted to uncatalog an object '