From 4fde4ecbaf1e1f3082c9275a6f244c70527ad497 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mislav=20Marohni=C4=87?= Date: Wed, 23 Dec 2015 17:26:53 +0100 Subject: [PATCH] Ensure RBENV_VERSION_ORIGIN is not inherited from environment It's only supposed to be set from `version-origin` hooks, but not inherited from environment in case it was set. --- libexec/rbenv-version-origin | 2 ++ test/version-origin.bats | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/libexec/rbenv-version-origin b/libexec/rbenv-version-origin index a9d21c4c..3f1d4f03 100755 --- a/libexec/rbenv-version-origin +++ b/libexec/rbenv-version-origin @@ -3,6 +3,8 @@ set -e [ -n "$RBENV_DEBUG" ] && set -x +unset RBENV_VERSION_ORIGIN + OLDIFS="$IFS" IFS=$'\n' scripts=(`rbenv-hooks version-origin`) IFS="$OLDIFS" diff --git a/test/version-origin.bats b/test/version-origin.bats index fed0aaa5..e0576648 100644 --- a/test/version-origin.bats +++ b/test/version-origin.bats @@ -52,3 +52,8 @@ setup() { assert_success "plugin" } + +@test "doesn't inherit RBENV_VERSION_ORIGIN from environment" { + RBENV_VERSION_ORIGIN=ignored run rbenv-version-origin + assert_success "${RBENV_ROOT}/version" +}