Revision: 3605 http://trac.macosforge.org/projects/calendarserver/changeset/3605 Author: cdaboo@apple.com Date: 2009-01-21 20:07:13 -0800 (Wed, 21 Jan 2009) Log Message: ----------- Make calendar user address comparisons case-insensitive. Modified Paths: -------------- CalendarServer/branches/users/wsanchez/deployment/twistedcaldav/directory/appleopendirectory.py CalendarServer/branches/users/wsanchez/deployment/twistedcaldav/directory/directory.py CalendarServer/branches/users/wsanchez/deployment/twistedcaldav/directory/xmlaccountsparser.py Modified: CalendarServer/branches/users/wsanchez/deployment/twistedcaldav/directory/appleopendirectory.py =================================================================== --- CalendarServer/branches/users/wsanchez/deployment/twistedcaldav/directory/appleopendirectory.py 2009-01-21 23:23:36 UTC (rev 3604) +++ CalendarServer/branches/users/wsanchez/deployment/twistedcaldav/directory/appleopendirectory.py 2009-01-22 04:07:13 UTC (rev 3605) @@ -351,7 +351,7 @@ if isinstance(emails, str): emails = [emails] for email in emails: - result.add("mailto:%s" % (email,)) + result.add("mailto:%s" % (email.lower(),)) return result Modified: CalendarServer/branches/users/wsanchez/deployment/twistedcaldav/directory/directory.py =================================================================== --- CalendarServer/branches/users/wsanchez/deployment/twistedcaldav/directory/directory.py 2009-01-21 23:23:36 UTC (rev 3604) +++ CalendarServer/branches/users/wsanchez/deployment/twistedcaldav/directory/directory.py 2009-01-22 04:07:13 UTC (rev 3605) @@ -128,6 +128,7 @@ return None def recordWithCalendarUserAddress(self, address): + address = address.lower() for record in self.allRecords(): if address in record.calendarUserAddresses: return record Modified: CalendarServer/branches/users/wsanchez/deployment/twistedcaldav/directory/xmlaccountsparser.py =================================================================== --- CalendarServer/branches/users/wsanchez/deployment/twistedcaldav/directory/xmlaccountsparser.py 2009-01-21 23:23:36 UTC (rev 3604) +++ CalendarServer/branches/users/wsanchez/deployment/twistedcaldav/directory/xmlaccountsparser.py 2009-01-22 04:07:13 UTC (rev 3605) @@ -241,7 +241,7 @@ self._parseMembers(child, self.members) elif child_name == ELEMENT_CUADDR: if child.firstChild is not None: - self.calendarUserAddresses.add(child.firstChild.data.encode("utf-8")) + self.calendarUserAddresses.add(child.firstChild.data.encode("utf-8").lower()) elif child_name == ELEMENT_AUTOSCHEDULE: # Only Resources & Locations if self.recordType not in (DirectoryService.recordType_resources, DirectoryService.recordType_locations):