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