diff --git a/radicale/pathutils.py b/radicale/pathutils.py index 31341203..d81b4bd1 100644 --- a/radicale/pathutils.py +++ b/radicale/pathutils.py @@ -286,7 +286,7 @@ def path_to_filesystem(root: str, sane_path: str) -> str: safe_path = os.path.join(safe_path, part) # Check for conflicting files (e.g. case-insensitive file systems # or short names on Windows file systems) - if (os.path.lexists(safe_path) and not os.path.realpath(safe_path).endswith(part)): + if (os.path.lexists(safe_path) and not os.path.realpath(safe_path).endswith(part)) and not os.path.islink(safe_path): raise CollidingPathError(part) return safe_path