Sha256: 0c16e9b5ccbe7665949a8250085a9fcd89d5e1a434487b82aa4a493c534c811e

Contents?: true

Size: 1.39 KB

Versions: 192

Compression:

Stored size: 1.39 KB

Contents

# encoding: utf-8
# monkey patch RubyGems to silence ffi warnings:
#
# WARN: Unresolved specs during Gem::Specification.reset:
#       ffi (>= 0)
# WARN: Clearing out unresolved specs.
# Please report a bug if this causes problems.
#
# see https://github.com/elasticsearch/logstash/issues/2556 and https://github.com/rubygems/rubygems/issues/1070
#
# this code is from Rubygems v2.1.9 in JRuby 1.7.17. Per tickets this issue should be solved at JRuby >= 1.7.20.
#
# this method implementation works for Rubygems version 2.1.0 and up, verified up to 2.4.6
if ::Gem::Version.new(::Gem::VERSION) >= ::Gem::Version.new("2.1.0") && ::Gem::Version.new(::Gem::VERSION) < ::Gem::Version.new("2.5.0")
  class ::Gem::Specification
    def self.reset
      @@dirs = nil
      ::Gem.pre_reset_hooks.each { |hook| hook.call }
      @@all = nil
      @@stubs = nil
      _clear_load_cache
      unresolved = unresolved_deps
      unless unresolved.empty?
        unless (unresolved.size == 1 && unresolved["ffi"])
          w = "W" + "ARN"
          warn "#{w}: Unresolved specs during Gem::Specification.reset:"
          unresolved.values.each do |dep|
            warn "      #{dep}"
          end
          warn "#{w}: Clearing out unresolved specs."
          warn "Please report a bug if this causes problems."
        end
        unresolved.clear
      end
      ::Gem.post_reset_hooks.each { |hook| hook.call }
    end
  end
end

Version data entries

192 entries across 183 versions & 17 rubygems

Version Path
logstash-core-2.4.1-java lib/logstash/patches/rubygems.rb
logstash-core-5.0.0-java lib/logstash/patches/rubygems.rb
logstash-core-5.0.0.pre.rc1-java lib/logstash/patches/rubygems.rb
logstash-core-5.0.0.pre.beta1-java lib/logstash/patches/rubygems.rb
logstash-filter-delta-1.1.0 vendor/bundle/jruby/2.2.0/gems/logstash-core-5.0.0.alpha6.snapshot5-java/lib/logstash/patches/rubygems.rb
logstash-filter-delta-1.0.1 vendor/bundle/jruby/2.2.0/gems/logstash-core-5.0.0.alpha6.snapshot5-java/lib/logstash/patches/rubygems.rb
logstash-filter-base64-1.0.4 vendor/bundle/jruby/2.2.0/gems/logstash-core-5.0.0.alpha6.snapshot5-java/lib/logstash/patches/rubygems.rb
logstash-filter-base64-1.0.3 vendor/bundle/jruby/2.2.0/gems/logstash-core-5.0.0.alpha6.snapshot5-java/lib/logstash/patches/rubygems.rb
logstash-filter-delta-1.0.0 vendor/bundle/jruby/2.2.0/gems/logstash-core-5.0.0.alpha6.snapshot5-java/lib/logstash/patches/rubygems.rb
logstash-filter-base64-1.0.2 vendor/bundle/jruby/2.3.0/gems/logstash-core-5.0.0.alpha6.snapshot5-java/lib/logstash/patches/rubygems.rb
logstash-filter-base64-1.0.1 vendor/bundle/jruby/2.3.0/gems/logstash-core-5.0.0.alpha6.snapshot5-java/lib/logstash/patches/rubygems.rb
logstash-filter-base64-1.0.0 vendor/bundle/jruby/2.3.0/gems/logstash-core-5.0.0.alpha6.snapshot5-java/lib/logstash/patches/rubygems.rb
logstash-core-2.4.0-java lib/logstash/patches/rubygems.rb
logstash-core-2.4.0.snapshot4-java lib/logstash/patches/rubygems.rb
logstash-core-5.0.0.alpha6.snapshot5-java lib/logstash/patches/rubygems.rb
logstash-core-5.0.0.alpha6.snapshot4-java lib/logstash/patches/rubygems.rb
logstash-core-5.0.0.alpha6.snapshot3-java lib/logstash/patches/rubygems.rb
logstash-core-5.0.0.alpha6.snapshot2-java lib/logstash/patches/rubygems.rb
logstash-core-2.4.0.snapshot3-java lib/logstash/patches/rubygems.rb
logstash-core-5.0.0.alpha6.snapshot1-java lib/logstash/patches/rubygems.rb