summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbronzdoc <lsagastume1990@gmail.com>2019-06-21 19:37:09 -0600
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2019-09-26 17:48:01 +0900
commit5c872b297c11394cc436885400c295f7dccff039 (patch)
tree3c8681de6f34b0e83410362310caf087b8d91b99
parentd1c97ceb86bb39d411d88563e17daebe0a764d00 (diff)
[rubygems/rubygems] Avoid adding OpenSSL::PKey::RSA instances
https://github.com/rubygems/rubygems/commit/ba021fb4be
-rw-r--r--lib/rubygems/specification.rb6
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/rubygems/specification.rb b/lib/rubygems/specification.rb
index a41cbde948..d4290d9ffa 100644
--- a/lib/rubygems/specification.rb
+++ b/lib/rubygems/specification.rb
@@ -2303,7 +2303,6 @@ class Gem::Specification < Gem::BasicSpecification
when Time then obj.strftime('%Y-%m-%d').dump
when Numeric then obj.inspect
when true, false, nil then obj.inspect
- when OpenSSL::PKey::RSA then obj.class
when Gem::Platform then "Gem::Platform.new(#{obj.to_a.inspect})"
when Gem::Requirement then
list = obj.as_list
@@ -2462,9 +2461,8 @@ class Gem::Specification < Gem::BasicSpecification
@@attributes.each do |attr_name|
next if handled.include? attr_name
current_value = self.send(attr_name)
- if current_value != default_value(attr_name) or
- self.class.required_attribute? attr_name
- result << " s.#{attr_name} = #{ruby_code current_value}"
+ if current_value != default_value(attr_name) || self.class.required_attribute?(attr_name)
+ result << " s.#{attr_name} = #{ruby_code current_value}" unless current_value.is_a?(OpenSSL::PKey::RSA)
end
end