[Erp5-report] r45184 romain - /erp5/trunk/products/ERP5/Tool/TrashTool.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Apr 7 17:48:31 CEST 2011
Author: romain
Date: Thu Apr 7 17:48:31 2011
New Revision: 45184
URL: http://svn.erp5.org?rev=45184&view=rev
Log:
Cleanup broken BTreeFolder2 which can prevent bt5 installation
Modified:
erp5/trunk/products/ERP5/Tool/TrashTool.py
Modified: erp5/trunk/products/ERP5/Tool/TrashTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Tool/TrashTool.py?rev=45184&r1=45183&r2=45184&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Tool/TrashTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Tool/TrashTool.py [utf8] Thu Apr 7 17:48:31 2011
@@ -34,7 +34,7 @@ from Products.ERP5Type.Tool.BaseTool imp
from Products.ERP5Type import Permissions
from Products.ERP5 import _dtmldir
from Products.ERP5.Document.BusinessTemplate import getChainByType
-from zLOG import LOG
+from zLOG import LOG, WARNING
from DateTime import DateTime
from Acquisition import aq_base
@@ -143,6 +143,11 @@ class TrashTool(BaseTool):
subobjects_dict[subobject_id] = subobject_copy
if save: # remove subobjecs from backup object
obj._delObject(subobject_id)
+ if subobject_id in obj.objectIds():
+ LOG('Products.ERP5.Tool.TrashTool', WARNING,
+ 'Cleaning corrupted BTreeFolder2 object at %r.' % \
+ (subobject_path,))
+ obj._cleanup()
return subobjects_dict
def newTrashBin(self, bt_title='trash', bt=None):
More information about the Erp5-report
mailing list