From ba4407af132fae2ffe5ce777ebba581e9b180f8a Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Sun, 8 Feb 2015 14:57:53 +0100 Subject: [PATCH] Catch errors of Windows API --- vdirsyncer/storage/filesystem.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vdirsyncer/storage/filesystem.py b/vdirsyncer/storage/filesystem.py index 8518e77..c9a4bde 100644 --- a/vdirsyncer/storage/filesystem.py +++ b/vdirsyncer/storage/filesystem.py @@ -105,7 +105,10 @@ class FilesystemStorage(Storage): href = self._deterministic_href(item) return self._upload_impl(item, href) except OSError as e: - if e.errno == errno.ENAMETOOLONG: + if e.errno in ( + errno.ENAMETOOLONG, # Unix + errno.ENOENT # Windows + ): logger.debug('UID as filename rejected, trying with random ' 'one.') href = self._random_href()