[Checkins] SVN: Products.GenericSetup/branches/1.7/Products/GenericSetup/context.py Fix snapshots by allowing duplicates

Patrick Gerken do3ccqrv at gmail.com
Mon Nov 21 11:49:50 UTC 2011


Log message for revision 123453:
  Fix snapshots by allowing duplicates

Changed:
  U   Products.GenericSetup/branches/1.7/Products/GenericSetup/context.py

-=-
Modified: Products.GenericSetup/branches/1.7/Products/GenericSetup/context.py
===================================================================
--- Products.GenericSetup/branches/1.7/Products/GenericSetup/context.py	2011-11-21 09:18:10 UTC (rev 123452)
+++ Products.GenericSetup/branches/1.7/Products/GenericSetup/context.py	2011-11-21 11:49:49 UTC (rev 123453)
@@ -592,9 +592,15 @@
         for element in path:
 
             if element not in current.objectIds():
-                # No Unicode IDs!
-                current._setObject( str( element ), Folder( element ) )
+                orig_check = current._checkId
+                current._checkId = lambda x: orig_check(x, allow_dup=True)
 
+                try:
+                    # No Unicode IDs!
+                    current._setObject( str( element ), Folder( element ) )
+                finally:
+                    del current._checkId
+
             current = current._getOb( element )
 
         return current



More information about the checkins mailing list