From 83b18ef703a2cdc4241247d9e9700d5a75892f12 Mon Sep 17 00:00:00 2001 From: Fabio Zadrozny Date: Sun, 12 Dec 2021 07:56:54 -0300 Subject: [PATCH] Handle the case where only a drive is given for the translation. Fixes #770 --- src/debugpy/_vendored/pydevd/pydevd_file_utils.py | 2 ++ .../pydevd/tests_python/test_convert_utilities.py | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/src/debugpy/_vendored/pydevd/pydevd_file_utils.py b/src/debugpy/_vendored/pydevd/pydevd_file_utils.py index fe6d5fd4..caff70f1 100644 --- a/src/debugpy/_vendored/pydevd/pydevd_file_utils.py +++ b/src/debugpy/_vendored/pydevd/pydevd_file_utils.py @@ -218,6 +218,8 @@ if sys.platform == 'win32': parts = parts.lower().split(os.path.sep) try: + if parts == ['']: + return drive return _resolve_listing(drive, iter(parts)) except FileNotFoundError: _listdir_cache.clear() diff --git a/src/debugpy/_vendored/pydevd/tests_python/test_convert_utilities.py b/src/debugpy/_vendored/pydevd/tests_python/test_convert_utilities.py index 28ffc762..63f14e11 100644 --- a/src/debugpy/_vendored/pydevd/tests_python/test_convert_utilities.py +++ b/src/debugpy/_vendored/pydevd/tests_python/test_convert_utilities.py @@ -5,6 +5,7 @@ from _pydev_bundle._pydev_filesystem_encoding import getfilesystemencoding import io from _pydev_bundle.pydev_log import log_context import pytest +import sys def test_convert_utilities(tmpdir): @@ -99,6 +100,12 @@ def test_source_reference(tmpdir): assert pydevd_file_utils.get_server_filename_from_source_reference(source_reference) == '/another/my' +@pytest.mark.skipif(sys.platform != 'win32', reason='Windows-only test.') +def test_translate_only_drive(): + import pydevd_file_utils + assert pydevd_file_utils.get_path_with_real_case('c:\\') == 'C:\\' + + def test_to_server_and_to_client(tmpdir): try: