At 08:12 PM 6/19/00 +0800, mike wrote:
>
>Another bug I found (file Rack.py):
>
>    def createItem(self,key):
>        # Create a new object, identified by key
>        item = self.getItem(key)
>        # XXX What if all items potentially exist?
>        if item is not None:
>            raise KeyError,("'%s' already exists" % key)
>        item = self._RawItem(key)
>        a = self.loadAttrib
>        if not a:
>            slot = self._writeableSlot(key)
>            slot[SelfKey] = item
>            item._setSlot(slot)         # Not needed for non-ZODB
>storage
>        item._objectAdding()
>        self._registerCanonical(k,item) # XXX Should we cache
>non-creation?
>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - k was not defined (=key?)
>        

It's supposed to be a single-item tuple of the key (key,), so the fixed
line would read:

        self._registerCanonical((key,),item) # XXX Should we cache
non-creation?

I'll put out an alpha2 release today with this and other fixes.

_______________________________________________
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )

Reply via email to