summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/bundler/spec_set.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/bundler/spec_set.rb b/lib/bundler/spec_set.rb
index 163e16863b..72e4d9c1dd 100644
--- a/lib/bundler/spec_set.rb
+++ b/lib/bundler/spec_set.rb
@@ -16,7 +16,11 @@ module Bundler
def with_overrides(overrides)
@overrides = overrides || []
- @specs.each {|s| s.overrides = @overrides if s.respond_to?(:overrides=) }
+ # Only LazySpecification carries an overrides accessor. Avoid
+ # respond_to?(:overrides=) here because RemoteSpecification#respond_to?
+ # forwards to _remote_specification, which would force-load the
+ # backing gemspec to answer the question.
+ @specs.each {|s| s.overrides = @overrides if s.is_a?(LazySpecification) }
self
end