Commit 1537a16
committed
Avoid misdetecting global Linux Python as virtualenv
`/usr/bin` on Linux might contain unrelated 'activate.*` binaries
which would make `is_virtualenv_dir` mistake it for a virtualenv:
Environment (VirtualEnv)
Executable : /usr/bin/python
Symlinks : "/usr/bin/python"
Environment (VirtualEnv)
Executable : /bin/python
Symlinks : "/bin/python"
Environment (VirtualEnv)
Executable : /usr/bin/python3
Symlinks : "/usr/bin/python3"
Environment (VirtualEnv)
Executable : /bin/python3
Symlinks : "/bin/python3"
Environment (VirtualEnv)
Executable : /usr/bin/python3.10
Symlinks : "/usr/bin/python3.10"
Environment (VirtualEnv)
Executable : /bin/python3.10
Symlinks : "/bin/python3.10"
Environment (VirtualEnv)
Executable : /usr/bin/python3.11
Symlinks : "/usr/bin/python3.11"
This fix reduces the likelihood of this happening by excluding the
common `bin` directories as well as tightening the `activate` test
to avoid matching binaries like `activate-ssh-agent`.1 parent f586845 commit 1537a16
1 file changed
+15
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
43 | 56 | | |
44 | 57 | | |
45 | 58 | | |
| |||
62 | 75 | | |
63 | 76 | | |
64 | 77 | | |
65 | | - | |
| 78 | + | |
66 | 79 | | |
67 | 80 | | |
68 | 81 | | |
| |||
0 commit comments