[CalendarServer-changes] [2465] CalDAVTester/trunk/src/caldavtest.py

source_changes at macosforge.org source_changes at macosforge.org
Fri May 23 16:26:14 PDT 2008


Revision: 2465
          http://trac.macosforge.org/projects/calendarserver/changeset/2465
Author:   cdaboo at apple.com
Date:     2008-05-23 16:26:14 -0700 (Fri, 23 May 2008)

Log Message:
-----------
New hashing scheme for various directories.

Modified Paths:
--------------
    CalDAVTester/trunk/src/caldavtest.py

Modified: CalDAVTester/trunk/src/caldavtest.py
===================================================================
--- CalDAVTester/trunk/src/caldavtest.py	2008-05-23 23:08:06 UTC (rev 2464)
+++ CalDAVTester/trunk/src/caldavtest.py	2008-05-23 23:26:14 UTC (rev 2465)
@@ -318,7 +318,16 @@
         path, so we have to cheat!
         """
         if self.manager.server_info.serverfilepath:
-            filename = os.path.join(self.manager.server_info.serverfilepath, ruri[1:])
+            # __uids__ URI path is actually hashed on disk
+            segments = ruri[1:].split('/')
+            for ctr, segment in enumerate(segments):
+                if segment == "__uids__":
+                    uid = segments[ctr + 1]
+                    segments.insert(ctr + 1, uid[0:2])
+                    segments.insert(ctr + 2, uid[2:4])
+                    break
+            filepath = "/".join(segments)
+            filename = os.path.join(self.manager.server_info.serverfilepath, filepath)
             if os.path.exists(filename):
                 attrs = xattr.xattr(filename)
                 if enable:
@@ -335,7 +344,16 @@
         path, so we have to cheat!
         """
         if self.manager.server_info.serverfilepath:
-            filename = os.path.join(self.manager.server_info.serverfilepath, ruri[1:])
+            # __uids__ URI path is actually hashed on disk
+            segments = ruri[1:].split('/')
+            for ctr, segment in enumerate(segments):
+                if segment == "__uids__":
+                    uid = segments[ctr + 1]
+                    segments.insert(ctr + 1, uid[0:2])
+                    segments.insert(ctr + 2, uid[2:4])
+                    break
+            filepath = "/".join(segments)
+            filename = os.path.join(self.manager.server_info.serverfilepath, filepath)
             if os.path.exists(filename):
                 attrs = xattr.xattr(filename)
                 if size is None:

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20080523/5b2bcbc7/attachment.htm 


More information about the calendarserver-changes mailing list