scripts/rvm in rvm-0.1.27 vs scripts/rvm in rvm-0.1.29
- old
+ new
@@ -7,11 +7,19 @@
if [[ "$rvm_loaded_flag" != "1" ]] || [[ "$rvm_reload_flag" = "1" ]] ; then
unset rvm_reload_flag
mkdir -p $HOME/.gem/cache
- if [[ -f /etc/rvmrc ]] ; then source /etc/rvmrc ; fi
- if [[ -f "$HOME/.rvmrc" ]] ; then source "$HOME/.rvmrc" ; fi
+ for rvmrc in /etc/rvmrc $HOME/.rvmrc ; do
+ if [[ -f "$rvmrc" ]] ; then
+ if grep -q '^\s*rvm .*$' $rvmrc ; then
+ echo -e "Error: $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
if [[ -z "$rvm_prefix" ]] ; then
if [[ "root" = "$(whoami)" ]] ; then
rvm_prefix="/usr/local"
else