From 8ee2f2657a088851d0aa75736c7b0305a10522f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mislav=20Marohnic=CC=81?= Date: Sat, 29 Dec 2012 00:17:01 +0100 Subject: [PATCH] avoid prepending system ruby to PATH System ruby is already on PATH (that's the definition of system ruby) and by duplicating its path by putting it in front, we can break the user's environment. Fixes #275 --- libexec/rbenv-exec | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libexec/rbenv-exec b/libexec/rbenv-exec index 92ecb72b..5c1aacd8 100755 --- a/libexec/rbenv-exec +++ b/libexec/rbenv-exec @@ -7,7 +7,9 @@ if [ "$1" = "--complete" ]; then exec rbenv shims --short fi +export RBENV_VERSION="$(rbenv-version-name)" RBENV_COMMAND="$1" + if [ -z "$RBENV_COMMAND" ]; then echo "usage: rbenv exec COMMAND [arg1 arg2...]" >&2 exit 1 @@ -21,5 +23,7 @@ for script in $(rbenv-hooks exec); do done shift 1 -export PATH="${RBENV_BIN_PATH}:${PATH}" +if [ "$RBENV_VERSION" != "system" ]; then + export PATH="${RBENV_BIN_PATH}:${PATH}" +fi exec -a "$RBENV_COMMAND" "$RBENV_COMMAND_PATH" "$@"