scripts/rvm in rvm-0.1.43 vs scripts/rvm in rvm-0.1.44
- old
+ new
@@ -2,35 +2,48 @@
# rvm : Ruby enVironment Manager
# http://rvm.beginrescueend.com
# http://gitub.com/wayneeseguin/rvm
+rvm_reload_flag="${rvm_reload_flag:-0}"
+rvm_loaded_flag="${rvm_loaded_flag:-0}"
if [[ "$rvm_loaded_flag" != "1" ]] || [[ "$rvm_reload_flag" = "1" ]] ; then
unset rvm_reload_flag
- for rvmrc in /etc/rvmrc $HOME/.rvmrc ; do
- if [[ -f "$rvmrc" ]] ; then
- if grep -q '^\s*rvm .*$' $rvmrc ; then
- printf "\nError: $rvmrc is for rvm settings only.\nrvm CLI may NOT be called from within $rvmrc. \nSkipping the loading of $rvmrc"
- return 1
- else
- source "$rvmrc"
+ if [[ -z "$rvm_ignore_rvmrc" ]]; then
+ for rvmrc in /etc/rvmrc $HOME/.rvmrc ; do
+ if [[ -f "$rvmrc" ]] ; then
+ if grep -q '^\s*rvm .*$' $rvmrc ; then
+ printf "\nError: $rvmrc is for rvm settings only.\nrvm CLI may NOT be called from within $rvmrc. \nSkipping the loading of $rvmrc"
+ return 1
+ else
+ source "$rvmrc"
+ fi
fi
+ done
+ fi
+
+ # Set the default sandboxed value.
+ if [[ -z "$rvm_sandboxed" ]]; then
+ if [[ "root" = "$(whoami)" ]] || [[ -n "$rvm_prefix" && "$rvm_prefix" != "$HOME"/* ]]; then
+ rvm_sandboxed=0
+ else
+ rvm_sandboxed=1
fi
- done
+ fi
if [[ -z "$rvm_prefix" ]] ; then
- if [[ "root" = "$(whoami)" ]] ; then
+ if [[ "$rvm_sandboxed" = "0" ]] ; then
rvm_prefix="/usr/local"
else
rvm_prefix="$HOME/."
fi
fi
if [[ -z "$rvm_path" ]] ; then
unset rvm_path
- if [[ "root" = "$(whoami)" ]] ; then
+ if [[ "$rvm_sandboxed" = "0" ]] ; then
rvm_path="$rvm_prefix/rvm"
else
if [[ -d "$HOME/.rvm" ]] && [[ -s "$HOME/.rvm/scripts/rvm" ]]; then
rvm_path="$HOME/.rvm"
elif [[ -d "$rvm_prefix/rvm" ]] && [[ -s "$rvm_prefix/rvm/scripts/rvm" ]] ; then
@@ -45,11 +58,11 @@
if [[ -d "$HOME/.rvm/scripts" ]] && [[ -s "$HOME/.rvm/scripts/rvm" ]]; then
rvm_scripts_path="$HOME/.rvm/scripts"
elif [[ -d "$rvm_path/scripts" ]] && [[ -s "$rvm_path/scripts/rvm" ]]; then
rvm_scripts_path="$rvm_path/scripts"
else
- if [[ "root" = "$(whoami)" ]] ; then
+ if [[ "$rvm_sandboxed" = "0" ]] ; then
rvm_scripts_path="/usr/local/rvm"
else
rvm_scripts_path="$HOME/.rvm"
fi
fi
@@ -65,10 +78,10 @@
source $rvm_scripts_path/manpages
source $rvm_scripts_path/cd
rvm_loaded_flag=1
- rvm_version="$(cat "${rvm_path}/lib/VERSION.yml" | tail -n 3 | sed 's/^.*: //g' | tr "\n" '.' | sed 's/\.$//')" ; export rvm_version
+ rvm_version="$(cat "${rvm_path}/lib/VERSION.yml" | tail -n 3 | sed 's/^.*: //g' | \tr "\n" '.' | sed 's/\.$//')" ; export rvm_version
alias rvm-restart="source '${rvm_path}/scripts/rvm'"
if ! command -v ruby >/dev/null 2>&1 || command -v ruby | grep -v rvm >/dev/null ; then
[[ -s "$rvm_environments_path/default" ]] && source "$rvm_environments_path/default"