summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Giddins <segiddins@segiddins.me>2016-12-21 18:40:46 +0100
committerSamuel Giddins <segiddins@segiddins.me>2016-12-21 18:40:56 +0100
commitc4fa82d688d6c4645bdd29b01ce2bc6dd79d405f (patch)
treea0b6d956e5a752753d9798096f7fed08f821a456
parente5b7153465558deaa74928bd9a4643c748bd8fdb (diff)
downloadbundler-seg-require-speed.tar.gz
[ParallelInstaller] Pre-require gem_remote_fetcher on 1.8.7seg-require-speed
-rw-r--r--lib/bundler/installer/parallel_installer.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/bundler/installer/parallel_installer.rb b/lib/bundler/installer/parallel_installer.rb
index 12f11bb5f0..c973233d99 100644
--- a/lib/bundler/installer/parallel_installer.rb
+++ b/lib/bundler/installer/parallel_installer.rb
@@ -88,6 +88,10 @@ module Bundler
end
def call
+ # Since `autoload` has the potential for threading issues on 1.8.7
+ # TODO: remove in bundler 2.0
+ require "bundler/gem_remote_fetcher" if RUBY_VERSION < "1.9"
+
enqueue_specs
process_specs until @specs.all?(&:installed?) || @specs.any?(&:failed?)
handle_error if @specs.any?(&:failed?)