          if kw.has_key('site'):
              self.site = kw['site']
              del kw['site']
-@@ -150,17 +154,33 @@
+@@ -150,17 +154,36 @@
              self._initialprepath = kw['prepathuri']
              del kw['prepathuri']
  

                 return res
             #else:
             #    raise ValueError("locateChild must not return StopTraversal with a resource other than self.")
@@ -337,7 +357,6 @@
                 self.prepath.append(self.postpath.pop(0))
 
         child = self._getChild(None, newres, newpath, updatepaths=updatepaths)

         d.addCallback(lambda res, req: res.renderHTTP(req), self)
         d.addCallback(self._cbFinishRender)
         d.addErrback(self._processingFailed)
@@ -321,7 +345,6 @@
         if newpath is StopTraversal:
             # We need to rethink how to do this.
             #if newres is res:
