class Bundler::Resolver

def validate_resolved_specs!(resolved_specs)

def validate_resolved_specs!(resolved_specs)
  resolved_specs.each do |v|
    name = v.name
    sources = relevant_sources_for_vertex(v)
    next unless sources.any?
    if default_index = sources.index(@source_requirements[:default])
      sources.delete_at(default_index)
    end
    sources.reject! {|s| s.specs.search(name).empty? }
    sources.uniq!
    next if sources.size <= 1
    msg = ["The gem '#{name}' was found in multiple relevant sources."]
    msg.concat sources.map {|s| "  * #{s}" }.sort
    msg << "You #{@no_aggregate_global_source ? :must : :should} add this gem to the source block for the source you wish it to be installed from."
    msg = msg.join("\n")
    raise SecurityError, msg if @no_aggregate_global_source
    Bundler.ui.warn "Warning: #{msg}"
  end
end