summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/rubygems/config_file.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/rubygems/config_file.rb b/lib/rubygems/config_file.rb
index 07ac2d11a6..029760286f 100644
--- a/lib/rubygems/config_file.rb
+++ b/lib/rubygems/config_file.rb
@@ -536,11 +536,11 @@ if you believe they were disclosed to a third party.
content.transform_keys! do |k|
if k.match?(/\A:(.*)\Z/)
k[1..-1].to_sym
- elsif k.match?(/__/)
+ elsif k.include?("__")
if k.is_a?(Symbol)
- k.to_s.gsub(/__/,".").to_sym
+ k.to_s.gsub(/__/,".").gsub(%r{/\Z}, "").to_sym
else
- k.dup.gsub(/__/,".")
+ k.dup.gsub(/__/,".").gsub(%r{/\Z}, "")
end
else
k