fix PowerShell activation when using a UNC path #2924
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Previously, if you activated a virtual environment from a UNC path in PowerShell, the prompt would show the script name (like "activate.ps1") instead of the correct virtual environment directory name. This happened because the script was using
Split-Path -Leaf
incorrectly.I've corrected this by adding a check to see if the path has a parent. If it does,
Split-Path -Leaf
is used as before. If not, I now useSplit-Path -Qualifier
to correctly get the last part of the UNC path.I've also added a test case to make sure this fix works correctly on Windows.
Fixes #2090
tox -e fix
)docs/changelog
folder