Match stupid naming conventions used by Apple's clients for collections

This commit is contained in:
Guillaume Ayoub 2013-08-23 13:33:35 +02:00
parent 07a9ce8296
commit 61eedc2b7c

View File

@ -212,7 +212,10 @@ class Collection(object):
attributes = sane_path.split("/") attributes = sane_path.split("/")
if not attributes: if not attributes:
return [] return []
if not (cls.is_leaf("/".join(attributes)) or path.endswith("/")):
# Try to guess if the path leads to a collection or an item
if not (cls.is_leaf("/".join(attributes)) or
path.endswith(("/", ".ics", ".vcf", "/caldav", "/carddav"))):
attributes.pop() attributes.pop()
result = [] result = []