class Bundler::Installer

def check_rubygems_cache_dir

def check_rubygems_cache_dir
  require 'digest'
  cached_gems = Dir["#{Bundler.rubygems.gem_dir}/cache/*.gem"]
  same_size_gems = cached_gems.group_by { |f| File.size(f) }.
    values.select { |names| names.size > 1 }
  same_hash_gems = same_size_gems.flatten.group_by do |f|
    Digest::SHA1.hexdigest(File.read(f))
  end.values.select { |names| names.size > 1 }
  if same_hash_gems.any?
    Bundler.ui.warn "It looks like some of your gems are corrupted!"
    same_hash_gems.each { |name| Bundler.ui.warn "  * #{name}" }
    Bundler.ui.warn "Please report this issue to the Bundler issue tracker " \
      "on Github, and include the log file at .bundle/install.log. Thanks!"
  end
end