From 4120359154fd1aa23a2f18a620f1c0ccf69350e6 Mon Sep 17 00:00:00 2001 From: Davis Date: Wed, 13 May 2026 14:56:18 +0300 Subject: [PATCH] Fix UNC path parsing and drive letter case sensitivity on Windows --- src/solidlsp/ls_utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/solidlsp/ls_utils.py b/src/solidlsp/ls_utils.py index b5e41ad7..eb0456ac 100644 --- a/src/solidlsp/ls_utils.py +++ b/src/solidlsp/ls_utils.py @@ -161,7 +161,7 @@ class PathUtils: urlparse = urlparse_py2 parsed = urlparse(uri) host = f"{os.path.sep}{os.path.sep}{parsed.netloc}{os.path.sep}" - path = os.path.normpath(os.path.join(host, url2pathname(unquote(parsed.path)))) + path = os.path.abspath(os.path.join(host, url2pathname(unquote(parsed.path)))) return path @staticmethod @@ -182,7 +182,7 @@ class PathUtils: Gets relative path if it's possible (paths should be on the same drive), returns `None` otherwise. """ - if PurePath(path).drive == PurePath(base_path).drive: + if os.path.normcase(PurePath(path).drive) == os.path.normcase(PurePath(base_path).drive): rel_path = str(PurePath(os.path.relpath(path, base_path))) return rel_path return None