Fix a bug in DAV discovery

Server might return relative URLs (iCloud does)
This commit is contained in:
Markus Unterwaditzer 2014-12-05 15:39:20 +01:00
parent 48d0631c3d
commit 2be78545fd

View file

@ -90,7 +90,8 @@ class Discover(object):
for principal in itertools.chain(self._find_principal(), ['']): for principal in itertools.chain(self._find_principal(), ['']):
for home in itertools.chain(self._find_home(principal), ['']): for home in itertools.chain(self._find_home(principal), ['']):
for collection in self._find_collections(home): for collection in self._find_collections(home):
href = utils.urlparse.urljoin(self.session.url, collection['href'] = href = \
utils.urlparse.urljoin(self.session.url,
collection['href']) collection['href'])
if href not in done: if href not in done:
done.add(href) done.add(href)