[Checkins] SVN: Products.ZCatalog/trunk/ In the path index,	don't update data if the value hasn't changed.
    Hanno Schlichting 
    hannosch at hannosch.eu
       
    Wed May  4 04:36:44 EDT 2011
    
    
  
Log message for revision 121538:
  In the path index, don't update data if the value hasn't changed.
  
Changed:
  U   Products.ZCatalog/trunk/CHANGES.txt
  U   Products.ZCatalog/trunk/src/Products/PluginIndexes/PathIndex/PathIndex.py
-=-
Modified: Products.ZCatalog/trunk/CHANGES.txt
===================================================================
--- Products.ZCatalog/trunk/CHANGES.txt	2011-05-04 06:58:32 UTC (rev 121537)
+++ Products.ZCatalog/trunk/CHANGES.txt	2011-05-04 08:36:44 UTC (rev 121538)
@@ -4,6 +4,7 @@
 2.13.13 (unreleased)
 --------------------
 
+- In the path index, don't update data if the value hasn't changed.
 
 2.13.12 (2011-05-02)
 --------------------
Modified: Products.ZCatalog/trunk/src/Products/PluginIndexes/PathIndex/PathIndex.py
===================================================================
--- Products.ZCatalog/trunk/src/Products/PluginIndexes/PathIndex/PathIndex.py	2011-05-04 06:58:32 UTC (rev 121537)
+++ Products.ZCatalog/trunk/src/Products/PluginIndexes/PathIndex/PathIndex.py	2011-05-04 08:36:44 UTC (rev 121538)
@@ -112,7 +112,11 @@
 
         comps = filter(None, path.split('/'))
 
-        if not self._unindex.has_key(docid):
+        old_value = self._unindex.get(docid, None)
+        if old_value == path:
+            return 0
+
+        if old_value is None:
             self._length.change(1)
 
         for i in range(len(comps)):
    
    
More information about the checkins
mailing list