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