From 16470ec39c1ec9c94d862b3a58210d322efac34b Mon Sep 17 00:00:00 2001 From: Yamashita Yuu Date: Wed, 8 May 2013 15:51:09 +0900 Subject: [PATCH] Unset environment variables which starts with `VIRTUALENV_`. These variables are reserved for virtualenv. --- bin/pyenv-virtualenv | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bin/pyenv-virtualenv b/bin/pyenv-virtualenv index 587104e..fdfa4fe 100755 --- a/bin/pyenv-virtualenv +++ b/bin/pyenv-virtualenv @@ -97,7 +97,8 @@ http_get_wget() { } version() { - echo "pyenv-virtualenv ${PYENV_VIRTUALENV_VERSION} (virtualenv ${VIRTUALENV_VERSION})" + local version="$(pyenv-exec python "${VIRTUALENV}" --version || true)" + echo "pyenv-virtualenv ${PYENV_VIRTUALENV_VERSION} (virtualenv ${version:-unknown})" } usage() { @@ -124,13 +125,18 @@ if [ -z "${PYENV_VIRTUALENV_SCRIPT_PATH}" ]; then PYENV_VIRTUALENV_SCRIPT_PATH="${PYENV_VIRTUALENV_ROOT}/libexec/pyenv-virtualenv" fi VIRTUALENV="${PYENV_VIRTUALENV_SCRIPT_PATH}/${VIRTUALENV_VERSION}/virtualenv.py" +VIRTUALENV_URL="https://raw.github.com/pypa/virtualenv/${VIRTUALENV_VERSION}/virtualenv.py" VIRTUALENV_OPTIONS=() -ensure_virtualenv "${VIRTUALENV}" "https://raw.github.com/pypa/virtualenv/${VIRTUALENV_VERSION}/virtualenv.py" || { +ensure_virtualenv "${VIRTUALENV}" "${VIRTUALENV_URL}" || { echo "pyenv-virtualenv: could not find virtualenv script: ${VIRTUALENV}" 1>&2 exit 1 } +# Unset environment variables which starts with `VIRTUALENV_`. +# These variables are reserved for virtualenv. +unset VIRTUALENV_VERSION + parse_options "$@" for option in "${OPTIONS[@]}"; do case "$option" in