aboutsummaryrefslogtreecommitdiffstats
path: root/lib/rubygems/dependency_installer.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rubygems/dependency_installer.rb')
-rw-r--r--lib/rubygems/dependency_installer.rb12
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/rubygems/dependency_installer.rb b/lib/rubygems/dependency_installer.rb
index 039d046da2..9741554360 100644
--- a/lib/rubygems/dependency_installer.rb
+++ b/lib/rubygems/dependency_installer.rb
@@ -218,7 +218,17 @@ class Gem::DependencyInstaller
tuples, errors = Gem::SpecFetcher.fetcher.search_for_dependency dep
if best_only && !tuples.empty?
- tuples.sort! { |a,b| b[0].version <=> a[0].version }
+ tuples.sort! do |a,b|
+ if b[0].version == a[0].version
+ if b[0].platform != Gem::Platform::RUBY
+ 1
+ else
+ -1
+ end
+ else
+ b[0].version <=> a[0].version
+ end
+ end
tuples = [tuples.first]
end