diff options
author | Samuel Giddins <segiddins@segiddins.me> | 2016-12-21 18:40:46 +0100 |
---|---|---|
committer | Samuel Giddins <segiddins@segiddins.me> | 2016-12-21 18:40:56 +0100 |
commit | c4fa82d688d6c4645bdd29b01ce2bc6dd79d405f (patch) | |
tree | a0b6d956e5a752753d9798096f7fed08f821a456 | |
parent | e5b7153465558deaa74928bd9a4643c748bd8fdb (diff) | |
download | bundler-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.rb | 4 |
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?) |