Skip to content

Commit b31caa2

Browse files
committed
Account for defined but empty shell variables
Fixes #407, Thanks to #723
1 parent 96553f4 commit b31caa2

File tree

3 files changed

+20
-21
lines changed

3 files changed

+20
-21
lines changed

docs/changes.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ Release History
1414

1515
* Account for a ``site.pyo`` correctly in some python implementations
1616

17+
* Properly restore an empty PS1
18+
1719
13.1.2 (2015-08-23)
1820
-------------------
1921

virtualenv.py

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2033,21 +2033,20 @@ def convert(s):
20332033

20342034
##file activate.sh
20352035
ACTIVATE_SH = convert("""
2036-
eJytVVFv2jAQfs+vuIY+lGo0Yo+tmEQ1JJBaqBrWaWurYJKDWAo2ShxSWvW/7+yEEAhl0tY8EOI7
2037-
332++75zA8YhT2DGI4RFmiiYIqQJBpBxFYKdyDT2EaZcOMxXfMUU2nA+i+UCpiwJz60GrGUKPhNC
2038-
KohTAVxBwGP0VbS2rAA3u+CsCW8W0JOKBBUs14H0LbPQgBj1kowCQLHisRQLFApWLOZsGmFivPgM
2039-
HqElwD5980Y3372Hwf34R/fGu+uO+613G57hClSIwjjrRxs69mnN2S498GUpY2Ucy7UcXW2Tsc/4
2040-
cSS/xv3RsD+67R3GU5prqEpLHVtpOopw14twFoU1vU1CmVJpA1TUFdM2YCKA1yT8AlnI/RBCtkJg
2041-
9CKTLxcLbVYhU4YRRSjihc+iiJihJMwJATWa/s1krD+WjKhTbE0uAH4Se2SqCrPiYl6E2XHUBYJT
2042-
XV/wQybmmEBGNGSB/lmDphSlJXYsCTkG+9W/7rqm9S1ZLPx2+95D794djIYHW2AO2Irh6zcnwJUj
2043-
0ijaKdiHnXXbh1vqtmu9dNv1Jrrto90rzBsUucvG2hs+bLGdaGgGSwdsIUWAiYpTLTHcg9cAF6MZ
2044-
bBxO9gC0tGmjzU32d4vknNt5HGOEK7Yjw4qad3NbVgVtx/a8yqfn2VZRh+qRrJrEqJK5PIuPirfj
2045-
edeDoTfs3vY877Jwq6q3xL1Vgi4YrZBFaRFkPIpgxnik16teifbSTNZcxMVSrYHORYSFs1wc5DFl
2046-
AUlmnbF1k+L5Rk40JGFCsc5MOdMruCQml3GbcDUBLozarAqtjsyIDxSty7I3H/aPamnm5EledZJq
2047-
9b8P3O71Tc+7ux/d3o3/ktTQuWSwiWi/bLuZx6CGwkkHXj6QQ919GxGjBCuhJ1QdFGyB8LTT7id7
2048-
YgiuM9WSNEBPA84iGkfUAhow0KUVQRNjzv3i7pExL66NYgsihEotLx0ny7KLV1Q0Y1YXNIecRM5U
2049-
xmJ0mI7i7B7msQJxQqEPgn2aTJ7hwCHLKGdHDtrcbiyul+JVmR26vSziLMlvzY69XNN0FdBa5Au2
2050-
5v+njPpPGPP/OeL/dbwfGu1Utz87Sp7q
2036+
eJytVd9v2kAMfs9fYUIf1m40Yo+dmERVJJBaqBrWaWurcCSGnBTuUO7Cj1b93+dLAiQEmLSVByBn
2037+
n/3Znz+nDsOQK5jwCGGWKA1jhERhAEuuQ7CVTGIfYcyFw3zNF0yjDReTWM5gzFR4YdVhLRPwmRBS
2038+
Q5wI4BoCHqOvo7VlBbi5BZ/O4c0C+iRCoYb5OpC+lR7UIUZzJKMAUCx4LMUMhYYFizkbR6hSLz6B
2039+
GjxB4xXsszdvcHvjPfYehj/at959e9j97L3b8ALfQIcoUn/zMZaWfVbxtrceuJrLWKeO27MMYOVS
2040+
ap/wv4H5NewO+t3BXecIpK29AmxrqcLbmk6CLHsR1Ly9KcMqlAk1OEBN3KTkARMBvKrwCyxD7ocQ
2041+
sgUCox8y+XI2M2YdMp3ORR6KpsNnUUTzoSVMCQHRTf8mMjYPc0YDlF9VlwA/aYZkonOz5mKahyk5
2042+
mgbBmWkx+CETU1SwpGFkgflagxksSkszMifkGGwIoPYL0/7rttttUKsbMj/47Xa9x86D2xv0G4co
2043+
SAtsxPD1uxPgwhFJFJUadoJct3mEVbdZodNtVnl0mycJzM0bIJnLxtrpP+5KrxlsTVNeC2whRYBK
2044+
x4nRGu7Bq4OL0QQ2DrU9AA1j2oh0k/3dIl1ndh7HGOGClfRYkHU5t2UV0LZszys8ep5t5X0olmRV
2045+
hEadzESaPxS8Hc+77vW9fvuu43lXuVtRw1vcOzGYhtGJVaK1INPVPqFHRGVg7Ul0P5VlmMtGM81S
2046+
rP6m57avbzve/cPg7n5YGcz9QTDZNhOURrRXu25mMaihUGvB6sg4Vt13ETFSWAg9onWAgs0Qnkvt
2047+
frZH6YCZTJUkdTCC5CyijaDQaBzadCJItFPu5y8BGfN8f+dXECHUen7lOMvl8vIVNcl8cUmrwFFy
2048+
opcsRoeZKE65mKcCxBGFPgj2eTR6gQNFbqN8OlHo+e5ivuTzn4J2Db0s4kxlr6+WPV/TghPQmGUH
2049+
tpm/D9m2H7Bp/3PL/uuGPbRdqW9/AIEQd7M=
20512050
""")
20522051

20532052
##file activate.fish

virtualenv_embedded/activate.sh

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ deactivate () {
55
unset pydoc
66

77
# reset old environment variables
8-
if [ -n "${_OLD_VIRTUAL_PATH-}" ] ; then
8+
if ! [ -z "${_OLD_VIRTUAL_PATH+_}" ] ; then
99
PATH="$_OLD_VIRTUAL_PATH"
1010
export PATH
1111
unset _OLD_VIRTUAL_PATH
1212
fi
13-
if [ -n "${_OLD_VIRTUAL_PYTHONHOME-}" ] ; then
13+
if ! [ -z "${_OLD_VIRTUAL_PYTHONHOME+_}" ] ; then
1414
PYTHONHOME="$_OLD_VIRTUAL_PYTHONHOME"
1515
export PYTHONHOME
1616
unset _OLD_VIRTUAL_PYTHONHOME
@@ -23,7 +23,7 @@ deactivate () {
2323
hash -r 2>/dev/null
2424
fi
2525

26-
if [ -n "${_OLD_VIRTUAL_PS1-}" ] ; then
26+
if ! [ -z "${_OLD_VIRTUAL_PS1+_}" ] ; then
2727
PS1="$_OLD_VIRTUAL_PS1"
2828
export PS1
2929
unset _OLD_VIRTUAL_PS1
@@ -47,9 +47,7 @@ PATH="$VIRTUAL_ENV/__BIN_NAME__:$PATH"
4747
export PATH
4848

4949
# unset PYTHONHOME if set
50-
# this will fail if PYTHONHOME is set to the empty string (which is bad anyway)
51-
# could use `if (set -u; : $PYTHONHOME) ;` in bash
52-
if [ -n "${PYTHONHOME-}" ] ; then
50+
if ! [ -z "${PYTHONHOME+x}" ] ; then
5351
_OLD_VIRTUAL_PYTHONHOME="$PYTHONHOME"
5452
unset PYTHONHOME
5553
fi

0 commit comments

Comments
 (0)