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