diff --git a/scripts/gems b/scripts/gems index 252f954df7..c0f098bf29 100755 --- a/scripts/gems +++ b/scripts/gems @@ -175,7 +175,7 @@ __rvm_parse_gem_line() { __rvm_gem_install() { __rvm_parse_gem_line $* - if [[ -z "$rvm_force_flag" ]] && [[ -f "${rvm_ruby_gem_home}/specifications/$(basename $gem_file_name)'spec" ]] ; then + if [[ -z "$rvm_force_flag" ]] && [[ -f "${rvm_ruby_gem_home}/specifications/$(basename $gem_file_name)spec" ]] ; then unset gem $rvm_scripts_path/log "info" "$color_green$gem_name $gem_version$yellow exists, skipping (--force to re-install)" else @@ -199,8 +199,9 @@ __rvm_gem_install() { gem_file_name="$(basename "$cache_file")" gem_string="$(echo "$gem_file_name" | sed 's#\.gem$##')" - if [[ -z "$rvm_force_flag" ]] && [[ -f "${rvm_ruby_gem_home}/specifications/$(basename $gem_file_name)'spec" ]] ; then - : # already installed, not forcing reinstall. + set -x + if [[ -z "$rvm_force_flag" ]] && [[ -f "${rvm_ruby_gem_home}/specifications/$(basename $gem_file_name)spec" ]] ; then + unset gem # already installed, not forcing reinstall. else if [[ -s "$rvm_gems_path/cache/$(basename $gem_file_name)" ]] ; then mkdir -p "$rvm_tmp_path/$$/" @@ -210,6 +211,7 @@ __rvm_gem_install() { gem="$cache_file" fi fi + set +x fi fi