summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Iversen <teh.ivo@gmail.com>2016-02-01 10:33:18 +1100
committerMatt Iversen <teh.ivo@gmail.com>2016-02-01 10:33:18 +1100
commit733586aa2a58ea9fd268b45911a75d0df2d7452d (patch)
treefb8dc4629d42415553e1d902450c9ca86421d3c3
parent9f1fbe7dd9a35a71aecc1f9ee497df195a1dc817 (diff)
downloadvirtualenv-733586aa2a58ea9fd268b45911a75d0df2d7452d.tar.gz
Homogenize drive letter casing for both prefixes and filenames.
-rw-r--r--docs/changes.rst1
-rwxr-xr-xvirtualenv.py3
2 files changed, 4 insertions, 0 deletions
diff --git a/docs/changes.rst b/docs/changes.rst
index 6e09b7d..d1ac5d5 100644
--- a/docs/changes.rst
+++ b/docs/changes.rst
@@ -4,6 +4,7 @@ Release History
14.1.0 (unreleased)
-------------------
+* Homogenize drive letter casing for both prefixes and filenames. :issue:`858`
14.0.4 (2016-01-31)
-------------------
diff --git a/virtualenv.py b/virtualenv.py
index 8fb53f6..15069e8 100755
--- a/virtualenv.py
+++ b/virtualenv.py
@@ -981,6 +981,9 @@ def change_prefix(filename, dst_prefix):
# On Windows, make sure drive letter is uppercase
if is_win and filename[0] in 'abcdefghijklmnopqrstuvwxyz':
filename = filename[0].upper() + filename[1:]
+ for i, prefix in enumerate(prefixes):
+ if is_win and prefix[0] in 'abcdefghijklmnopqrstuvwxyz':
+ prefixes[i] = prefix[0].upper() + prefix[1:]
for src_prefix in prefixes:
if filename.startswith(src_prefix):
_, relpath = filename.split(src_prefix, 1)