diff --git a/news/6823.bugfix.rst b/news/6823.bugfix.rst new file mode 100644 index 00000000000..a4a2d974b13 --- /dev/null +++ b/news/6823.bugfix.rst @@ -0,0 +1 @@ +Better preserve original casing when a path is displayed. diff --git a/src/pip/_internal/utils/misc.py b/src/pip/_internal/utils/misc.py index 44f6a05fbdd..e2e4565ad10 100644 --- a/src/pip/_internal/utils/misc.py +++ b/src/pip/_internal/utils/misc.py @@ -190,10 +190,10 @@ def rmtree_errorhandler( def display_path(path: str) -> str: """Gives the display value for a given path, making it relative to cwd if possible.""" - path = os.path.normcase(os.path.abspath(path)) - if path.startswith(os.getcwd() + os.path.sep): - path = "." + path[len(os.getcwd()) :] - return path + rel = os.path.relpath(path) + if rel[:2] == "..": + return path + return os.path.join(".", rel) def backup_dir(dir: str, ext: str = ".bak") -> str: