lib/rubygems/dependent.rb in gem-dependent-0.1.3 vs lib/rubygems/dependent.rb in gem-dependent-0.1.4

- old
+ new

@@ -1,8 +1,11 @@ require 'parallel' require 'rubygems/spec_fetcher' +# older parallel versions can produce strange bugs +puts "update parallel gem" if Parallel::VERSION < '0.5.1' + module Gem class Dependent VERSION = File.read( File.join(File.dirname(__FILE__),'..','..','VERSION') ).strip def self.find(gem, options={}) @@ -28,11 +31,11 @@ end private def self.fetch_all_dependencies(specs_and_sources) - Parallel.map(specs_and_sources, :in_processes => 20) do |spec, source| + Parallel.map(specs_and_sources, :in_processes => 15) do |spec, source| yield if block_given? name = spec.first dependencies = fetch_dependencies(spec, source) [name, dependencies] end @@ -40,10 +43,10 @@ def self.fetch_dependencies(spec, source) begin fetcher = Gem::SpecFetcher.fetcher fetcher.fetch_spec(spec, URI.parse(source)).dependencies - rescue Gem::RemoteFetcher::FetchError, Zlib::DataError => e + rescue Object => e $stderr.puts e [] end end \ No newline at end of file