Skip to content

Commit e900512

Browse files
Rename PREFIX env var as it is too generic and might be set by other applications
* if set, there is potentially catastrophic loss of data due to the "rm -rf" command being executed on it
1 parent 387f627 commit e900512

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

bin/pyenv-virtualenv-delete

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -58,22 +58,22 @@ VERSION_NAME="${DEFINITION##*/}"
5858
COMPAT_PREFIX="${PYENV_ROOT}/versions/${VERSION_NAME}"
5959

6060
if [[ "${DEFINITION}" != "${DEFINITION%/envs/*}" ]]; then
61-
PREFIX="${PYENV_ROOT}/versions/${DEFINITION}"
61+
PYENV_VE_PREFIX="${PYENV_ROOT}/versions/${DEFINITION}"
6262
if [ -L "${COMPAT_PREFIX}" ]; then
63-
if [[ "${PREFIX}" != "$(resolve_link "${COMPAT_PREFIX}" 2>/dev/null || true)" ]]; then
63+
if [[ "${PYENV_VE_PREFIX}" != "$(resolve_link "${COMPAT_PREFIX}" 2>/dev/null || true)" ]]; then
6464
unset COMPAT_PREFIX
6565
fi
6666
fi
6767
else
6868
if [ -L "${COMPAT_PREFIX}" ]; then
69-
PREFIX="$(resolve_link "${COMPAT_PREFIX}" 2>/dev/null || true)"
70-
if [[ "${PREFIX%/*/envs/*}" != "${PYENV_ROOT}/versions" ]]; then
69+
PYENV_VE_PREFIX="$(resolve_link "${COMPAT_PREFIX}" 2>/dev/null || true)"
70+
if [[ "${PYENV_VE_PREFIX%/*/envs/*}" != "${PYENV_ROOT}/versions" ]]; then
7171
echo "pyenv-virtualenv: \`${COMPAT_PREFIX}' is a symlink for unknown location." 1>&2
7272
exit 1
7373
fi
7474
else
7575
if pyenv-virtualenv-prefix "${VERSION_NAME}" 1>/dev/null 2>&1; then
76-
PREFIX="${PYENV_ROOT}/versions/${VERSION_NAME}"
76+
PYENV_VE_PREFIX="${PYENV_ROOT}/versions/${VERSION_NAME}"
7777
unset COMPAT_PREFIX
7878
elif [ -z "$FORCE" ]; then
7979
echo "pyenv-virtualenv: \`${DEFINITION}' is not a virtualenv." 1>&2
@@ -83,22 +83,22 @@ else
8383
fi
8484

8585
if [ -z "$FORCE" ]; then
86-
if [ ! -d "$PREFIX" ]; then
86+
if [ ! -d "$PYENV_VE_PREFIX" ]; then
8787
echo "pyenv-virtualenv: virtualenv \`$VERSION_NAME' not installed" >&2
8888
exit 1
8989
fi
9090

91-
read -p "pyenv-virtualenv: remove $PREFIX? (y/N) "
91+
read -p "pyenv-virtualenv: remove $PYENV_VE_PREFIX? (y/N) "
9292
case "$REPLY" in
9393
y* | Y* ) ;;
9494
* ) exit 1 ;;
9595
esac
9696
fi
9797

98-
if [ -d "$PREFIX" ]; then
99-
rm -rf "$PREFIX"
98+
if [ -d "$PYENV_VE_PREFIX" ]; then
99+
rm -rf "$PYENV_VE_PREFIX"
100100
if [ -L "$COMPAT_PREFIX" ]; then
101101
rm -rf "$COMPAT_PREFIX"
102102
fi
103103
pyenv-rehash
104-
fi
104+
fi

0 commit comments

Comments
 (0)