[Zope-Checkins] SVN: Products.Five/branches/1.5/ Fixed breakage caused by backport of #2358 to Zope 2.10 branch.

Stefan H. Holek stefan at epy.co.at
Sat Sep 29 11:05:33 EDT 2007


Log message for revision 80396:
  Fixed breakage caused by backport of #2358 to Zope 2.10 branch.
  

Changed:
  U   Products.Five/branches/1.5/CHANGES.txt
  U   Products.Five/branches/1.5/fiveconfigure.py

-=-
Modified: Products.Five/branches/1.5/CHANGES.txt
===================================================================
--- Products.Five/branches/1.5/CHANGES.txt	2007-09-29 15:03:02 UTC (rev 80395)
+++ Products.Five/branches/1.5/CHANGES.txt	2007-09-29 15:05:32 UTC (rev 80396)
@@ -2,6 +2,12 @@
 Five Changes
 ============
 
+Five 1.5.6 (2007-09-29)
+=======================
+
+* Fixed breakage caused by backport of #2358 to Zope 2.10 branch.
+  This change requires Zope 2.10.5 or higher.
+
 Five 1.5.5 (2007-06-25)
 =======================
 

Modified: Products.Five/branches/1.5/fiveconfigure.py
===================================================================
--- Products.Five/branches/1.5/fiveconfigure.py	2007-09-29 15:03:02 UTC (rev 80395)
+++ Products.Five/branches/1.5/fiveconfigure.py	2007-09-29 15:05:32 UTC (rev 80396)
@@ -21,7 +21,6 @@
 import glob
 import warnings
 import logging
-import transaction
 
 import App.config
 from App.Product import initializeProduct
@@ -213,38 +212,14 @@
     registered_packages.append(module_)
     
     # Delay the actual setup until the usual product loading time in
-    # OFS.Application on versions of Zope that support this. 
-    # 
-    # Without this processing, we may get database write errors in
+    # OFS.Application. Otherwise, we may get database write errors in
     # ZEO, when there's no connection with which to write an entry to
     # Control_Panel. We would also get multiple calls to initialize().
-    # 
-    # For older versions of Zope not aware of this variable, initialize
-    # immediately as before
     to_initialize = getattr(Products, '_packages_to_initialize', None)
     if to_initialize is None:
-        app = Zope2.app()
-        try:
-            try:
-                product = initializeProduct(module_,
-                                            module_.__name__,
-                                            module_.__path__[0],
-                                            app)
+        to_initialize = Products._packages_to_initialize = []
+    to_initialize.append((module_, init_func,))
 
-                product.package_name = module_.__name__
-
-                if init_func is not None:
-                    newContext = ProductContext(product, app, module_)
-                    init_func(newContext)
-            except:
-                raise
-            else:
-                transaction.commit()
-        finally:
-            app._p_jar.close()
-    else:
-        to_initialize.append((module_, init_func,))
-
 def registerPackage(_context, package, initialize=None):
     """ZCML directive function for registering a python package product
     """



More information about the Zope-Checkins mailing list