From 2be78545fd5b77573fbfcad44491c229ddcb089f Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Fri, 5 Dec 2014 15:39:20 +0100 Subject: [PATCH] Fix a bug in DAV discovery Server might return relative URLs (iCloud does) --- vdirsyncer/storage/dav.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vdirsyncer/storage/dav.py b/vdirsyncer/storage/dav.py index 7ac7c6a..14482f9 100644 --- a/vdirsyncer/storage/dav.py +++ b/vdirsyncer/storage/dav.py @@ -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