[Zope-Checkins] CVS: Zope2 - CopySupport.py:1.73

chrism@serenade.digicool.com chrism@serenade.digicool.com
Mon, 2 Jul 2001 13:24:56 -0400


Update of /cvs-repository/Zope2/lib/python/OFS
In directory serenade:/home/chrism/BackTalk/lib/python/OFS

Modified Files:
	CopySupport.py 
Log Message:
Collector 2257, rename deleted existing object before creating new object, causing manage_beforeDelete to do the wrong thing in some corner cases specific to user code which depended on it specifically *not* doing this.


--- Updated File CopySupport.py in package Zope2 --
--- CopySupport.py	2001/06/21 17:38:46	1.72
+++ CopySupport.py	2001/07/02 17:24:56	1.73
@@ -305,13 +305,13 @@
                       title='Rename Error',
                       message=sys.exc_info()[1],
                       action ='manage_main')
-        self._delObject(id)
         ob = aq_base(ob)
         ob._setId(new_id)
         
         # Note - because a rename always keeps the same context, we
         # can just leave the ownership info unchanged.
         self._setObject(new_id, ob, set_owner=0)
+        self._delObject(id)
 
         if REQUEST is not None:
             return self.manage_main(self, REQUEST, update_menu=1)