diff --git a/radicale/storage.py b/radicale/storage.py index 95293ab..0dfa34c 100644 --- a/radicale/storage.py +++ b/radicale/storage.py @@ -698,17 +698,9 @@ class Collection(BaseCollection): return time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(last)) def serialize(self): - if not os.path.exists(self._filesystem_path): - return None items = [] - for href in os.listdir(self._filesystem_path): - if not is_safe_filesystem_path_component(href): - self.logger.debug("Skipping component: %s", href) - continue - path = os.path.join(self._filesystem_path, href) - if os.path.isfile(path): - with open(path, encoding=self.encoding, newline="") as fd: - items.append(vobject.readOne(fd.read())) + for href in self.list(): + items.append(self.get(href).item) if self.get_meta("tag") == "VCALENDAR": collection = vobject.iCalendar() for item in items: