[Zope-Checkins] SVN: Zope/branches/2.12/src/A Backport the robustness improvements related to Products.Zope_Hotfix_20111024

Hanno Schlichting hannosch at hannosch.eu
Mon Dec 12 10:47:47 UTC 2011


Log message for revision 123713:
  Backport the robustness improvements related to Products.Zope_Hotfix_20111024
  

Changed:
  U   Zope/branches/2.12/src/AccessControl/SecurityInfo.py
  U   Zope/branches/2.12/src/App/PersistentExtra.py

-=-
Modified: Zope/branches/2.12/src/AccessControl/SecurityInfo.py
===================================================================
--- Zope/branches/2.12/src/AccessControl/SecurityInfo.py	2011-12-12 10:39:17 UTC (rev 123712)
+++ Zope/branches/2.12/src/AccessControl/SecurityInfo.py	2011-12-12 10:47:47 UTC (rev 123713)
@@ -41,9 +41,14 @@
 import sys
 from logging import getLogger
 
+from App.class_init import InitializeClass
 from AccessControl.ImplPython import _what_not_even_god_should_do
 from Acquisition import Implicit
+from Persistence import Persistent
 
+# always patch Persistent before ClassSecurityInfo is used
+Persistent.__class_init__ = InitializeClass
+
 LOG = getLogger('SecurityInfo')
 
 
@@ -311,5 +316,4 @@
     sec.declareObjectPublic()
     sec.setDefaultAccess(1)
     sec.apply(Class)
-    from App.class_init import InitializeClass
     InitializeClass(Class)

Modified: Zope/branches/2.12/src/App/PersistentExtra.py
===================================================================
--- Zope/branches/2.12/src/App/PersistentExtra.py	2011-12-12 10:39:17 UTC (rev 123712)
+++ Zope/branches/2.12/src/App/PersistentExtra.py	2011-12-12 10:47:47 UTC (rev 123713)
@@ -42,9 +42,7 @@
 
     from zope.interface import classImplements
     from Persistence import Persistent
-    from App.class_init import default__class_init__
     from App.interfaces import IPersistentExtra
-    Persistent.__class_init__ = default__class_init__
 
     for k, v in PersistentUtil.__dict__.items():
         if k[0] != '_':



More information about the Zope-Checkins mailing list