[CalendarServer-changes] [3701] CalendarServer/trunk/twistedcaldav/directory/appleopendirectory.py
source_changes at macosforge.org
source_changes at macosforge.org
Fri Feb 20 13:11:00 PST 2009
Revision: 3701
http://trac.macosforge.org/projects/calendarserver/changeset/3701
Author: cdaboo at apple.com
Date: 2009-02-20 13:11:00 -0800 (Fri, 20 Feb 2009)
Log Message:
-----------
Maintain order of short names when removing duplicates.
Modified Paths:
--------------
CalendarServer/trunk/twistedcaldav/directory/appleopendirectory.py
Modified: CalendarServer/trunk/twistedcaldav/directory/appleopendirectory.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/appleopendirectory.py 2009-02-20 17:56:11 UTC (rev 3700)
+++ CalendarServer/trunk/twistedcaldav/directory/appleopendirectory.py 2009-02-20 21:11:00 UTC (rev 3701)
@@ -470,10 +470,14 @@
# Now get useful record info.
recordGUID = value.get(dsattributes.kDS1AttrGeneratedUID)
recordShortNames = value.get(dsattributes.kDSNAttrRecordName)
- if isinstance(recordShortNames, str):
- recordShortNames = (recordShortNames,)
+ if recordShortNames:
+ if isinstance(recordShortNames, str):
+ recordShortNames = (recordShortNames,)
+ else:
+ s = set()
+ recordShortNames = tuple([(s.add(x), x)[1] for x in recordShortNames if x not in s])
else:
- recordShortNames = tuple(set(recordShortNames)) if recordShortNames else ()
+ recordShortNames = ()
recordFullName = value.get(dsattributes.kDS1AttrDistinguishedName)
recordFirstName = value.get(dsattributes.kDS1AttrFirstName)
recordLastName = value.get(dsattributes.kDS1AttrLastName)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20090220/429c9803/attachment.html>
More information about the calendarserver-changes
mailing list