summaryrefslogtreecommitdiff
path: root/lib/bundler/rubygems_integration.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/bundler/rubygems_integration.rb')
-rw-r--r--lib/bundler/rubygems_integration.rb9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/bundler/rubygems_integration.rb b/lib/bundler/rubygems_integration.rb
index ec1a408715..8ec9df53e8 100644
--- a/lib/bundler/rubygems_integration.rb
+++ b/lib/bundler/rubygems_integration.rb
@@ -71,8 +71,13 @@ module Bundler
spec.installed_by_version = Gem::Version.create(installed_by_version)
end
- def spec_missing_extensions?(spec)
- !spec.respond_to?(:missing_extensions?) || spec.missing_extensions?
+ def spec_missing_extensions?(spec, default = true)
+ return spec.missing_extensions? if spec.respond_to?(:missing_extensions?)
+
+ return false if spec.respond_to?(:default_gem?) && spec.default_gem?
+ return false if spec.extensions.empty?
+
+ default
end
def path(obj)