summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHomu <homu@barosl.com>2016-09-11 05:59:13 +0900
committerHomu <homu@barosl.com>2016-09-11 05:59:13 +0900
commit3b5d04700aff686e0d119d4a7df329a19323f759 (patch)
tree8a1485e4c3154c8725c37b903d895a82b2276e8d
parent1908c7b6338618048363628c1b7408f93879b64b (diff)
parent34404bb32945429ffedd484f8f3447529b3b33f4 (diff)
downloadbundler-3b5d04700aff686e0d119d4a7df329a19323f759.tar.gz
Auto merge of #4944 - dekellum:missing-require-rubygems-source, r=indirect
[RubygemsExt] Add missing require rubygems/source The change referenced below as released in 1.13.0.rc.2, may attempt to reference Gem::Source without it being loaded, resulting in: ~~~ [!] There was an error parsing `Gemfile`: [!] There was an error while loading `elided.gemspec`: uninitialized constant Gem::Source. Bundler cannot continue. ~~~ Observed this on ruby 2.2.5 with stock rubygems 2.4.5 as well as upgraded rubygems 2.6.6. Add this require. f9de70ee931ca4a8500916fa9480f6df6c062626 by @segiddins: > [RubygemsExt] return Source::Installed from #source when appropriate
-rw-r--r--lib/bundler/rubygems_ext.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/bundler/rubygems_ext.rb b/lib/bundler/rubygems_ext.rb
index 7cd83e631e..53a153e560 100644
--- a/lib/bundler/rubygems_ext.rb
+++ b/lib/bundler/rubygems_ext.rb
@@ -8,6 +8,16 @@ end
require "rubygems"
require "rubygems/specification"
+
+begin
+ # Possible use in Gem::Specification#source below and require
+ # shouldn't be deferred.
+ require "rubygems/source"
+rescue LoadError
+ # Not available before Rubygems 2.0.0, ignore
+ nil
+end
+
require "bundler/match_platform"
module Gem