[CalendarServer-changes] [2312] CalendarServer/trunk/twistedcaldav/directory/resource.py

source_changes at macosforge.org source_changes at macosforge.org
Tue Apr 15 09:31:27 PDT 2008


Revision: 2312
          http://trac.macosforge.org/projects/calendarserver/changeset/2312
Author:   wsanchez at apple.com
Date:     2008-04-15 09:31:23 -0700 (Tue, 15 Apr 2008)

Log Message:
-----------
Provision self before child.

Modified Paths:
--------------
    CalendarServer/trunk/twistedcaldav/directory/resource.py

Modified: CalendarServer/trunk/twistedcaldav/directory/resource.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/resource.py	2008-04-14 20:07:16 UTC (rev 2311)
+++ CalendarServer/trunk/twistedcaldav/directory/resource.py	2008-04-15 16:31:23 UTC (rev 2312)
@@ -55,11 +55,11 @@
         This implementation calls L{provision}, then super's L{locateChild}, thereby
         ensuring that looked-up resources are provisioned.
         """
+        d = maybeDeferred(self.provision)
+
         name = segments[0]
-        if name == "":
-            d = succeed(None)
-        else:
-            d = maybeDeferred(self.provisionChild, name)
-        d.addCallback(lambda _: self.provision())
+        if name != "":
+            d.addCallback(lambda _: self.provisionChild(name))
+
         d.addCallback(lambda _: super(AutoProvisioningResourceMixIn, self).locateChild(request, segments))
         return d

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20080415/13bd371c/attachment.html


More information about the calendarserver-changes mailing list