summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel E. Giddins <segiddins@segiddins.me>2015-05-16 18:44:17 -0700
committerSamuel E. Giddins <segiddins@segiddins.me>2015-05-16 18:44:17 -0700
commit638de6b8c6222915bb35aef033839aed05f6ee0f (patch)
tree5aabb091a3f7bfe4ecb5d345c35d2a3ed9ad0863
parent9eef958bf531e723aa84f2334708aa3dc3feabb0 (diff)
downloadbundler-seg-mark-loaded-specs-as-activated.tar.gz
[RubyGemsIntegration] Mark loaded specs as activatedseg-mark-loaded-specs-as-activated
-rw-r--r--lib/bundler/rubygems_integration.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/bundler/rubygems_integration.rb b/lib/bundler/rubygems_integration.rb
index 3bb4cc24a9..ae0c0676bd 100644
--- a/lib/bundler/rubygems_integration.rb
+++ b/lib/bundler/rubygems_integration.rb
@@ -39,7 +39,12 @@ module Bundler
end
def mark_loaded(spec)
- Gem.loaded_specs[spec.name] = spec
+ name = spec.name
+ if existing = Gem.loaded_specs[name]
+ existing.activated = false
+ end
+ spec.activated = true
+ Gem.loaded_specs[name] = spec
end
def path(obj)