scripts/repair in rvm-1.0.7 vs scripts/repair in rvm-1.0.8

- old
+ new

@@ -9,36 +9,42 @@ # Removes stale symlinks in $rvm_bin_path, likely # related to wrappers. repair_symlinks() { ( - builtin cd "$rvm_bin_path" + builtin cd "${rvm_bin_path:-"$rvm_path/bin"}" + for executable_name in $(\find \. -type l); do - [[ -e "$executable_name" || "$(readlink "$executable_name")" != "$rvm_wrappers_path/"* ]] && continue + + [[ -e "$executable_name" || "$(readlink "$executable_name")" != "$rvm_path/wrappers/"* ]] && continue + if [[ -f "$executable_name" ]] ; then + "$rvm_path/scripts/log" "info" \ "Removing stale symlink from $(basename "$executable_name")" + \rm -f "$executable_name" + fi done ) } # Regenerates each symlink file. repair_environments() { local environment_name environments - environments=($(cd "$rvm_environments_path" ; find . -maxdepth 1 -mindepth 1 -type f)) + environments=($(cd "$rvm_path/environments" ; find . -maxdepth 1 -mindepth 1 -type f)) for environment_name in "${environments[@]//.\/}" ; do - [[ -L "$rvm_environments_path/$environment_name" ]] && continue + [[ -L "$rvm_path/environments/$environment_name" ]] && continue "$rvm_path/scripts/log" "info" \ "Regenerating environment file for '$environment_name'" - [[ -f "$rvm_environments_path/$environment_name" ]] && \rm -f "$rvm_environments_path/$environment_name" + [[ -f "$rvm_path/environments/$environment_name" ]] && \rm -f "$rvm_path/environments/$environment_name" ( source "$rvm_path/scripts/base" __rvm_become "$environment_name" @@ -52,24 +58,24 @@ # Removes archives that have incorrect md5 sums. repair_archives() { local archive_file archives stored_md5sum - archives=($(cd "$rvm_archives_path" ; find . -maxdepth 1 -mindepth 1 -type f)) + archives=($(cd "${rvm_archives_path:-"$rvm_path/archives"}" ; find . -maxdepth 1 -mindepth 1 -type f)) for archive_file in "${archives[@]//.\/}" ; do - [[ -f "$rvm_archives_path/$archive_file" ]] || continue + [[ -f "${rvm_archives_path:-"$rvm_path/archives"}/$archive_file" ]] || continue - stored_md5sum="$($rvm_path/scripts/db "$rvm_config_path/md5" "$archive_file" | head -n1)" + stored_md5sum="$($rvm_path/scripts/db "$rvm_path/config/md5" "$archive_file" | head -n1)" if [[ -n "$stored_md5sum" ]] ; then - if [[ ! "$rvm_path/scripts/md5" "$rvm_archives_path/$archive_file" "$stored_md5sum" ]] ; then + if [[ ! "$rvm_path/scripts/md5" "${rvm_archives_path:-"$rvm_path/archives"}/$archive_file" "$stored_md5sum" ]] ; then "$rvm_path/scripts/log" "info" "Removing archive for '$archive_file' - Incorrect md5 checksum." - rm -rf "$rvm_archives_path/$archive_file" + rm -rf "${rvm_archives_path:-"$rvm_path/archives"}/$archive_file" fi fi done return 0