aboutsummaryrefslogtreecommitdiffstats
path: root/lib/rubygems
diff options
context:
space:
mode:
authorMartin Emde <martin.emde@gmail.com>2023-10-19 19:13:11 -0700
committergit <svn-admin@ruby-lang.org>2023-10-21 20:35:34 +0000
commit499e66d05cb8c57c1d51cbcfc5f1ff3ba2944ed3 (patch)
tree0ea4bf8d1685a9b85cac7e0af4f51dc6beb4c77f /lib/rubygems
parent745879b5edd385f936bfe086a16fab1f05a4bd15 (diff)
downloadruby-499e66d05cb8c57c1d51cbcfc5f1ff3ba2944ed3.tar.gz
[rubygems/rubygems] Gem::NameTuple equality ignores Gem::Platform/string platform variation
https://github.com/rubygems/rubygems/commit/49aaa46708
Diffstat (limited to 'lib/rubygems')
-rw-r--r--lib/rubygems/name_tuple.rb10
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/rubygems/name_tuple.rb b/lib/rubygems/name_tuple.rb
index 9963c8bc5c..2a8f397481 100644
--- a/lib/rubygems/name_tuple.rb
+++ b/lib/rubygems/name_tuple.rb
@@ -6,14 +6,12 @@
# wrap the data returned from the indexes.
class Gem::NameTuple
- def initialize(name, version, platform="ruby")
+ def initialize(name, version, platform=Gem::Platform::RUBY)
@name = name
@version = version
- unless platform.is_a? Gem::Platform
- platform = "ruby" if !platform || platform.empty?
- end
-
+ platform &&= platform.to_s
+ platform = Gem::Platform::RUBY if !platform || platform.empty?
@platform = platform
end
@@ -49,7 +47,7 @@ class Gem::NameTuple
def full_name
case @platform
- when nil, "ruby", ""
+ when nil, "", Gem::Platform::RUBY
"#{@name}-#{@version}"
else
"#{@name}-#{@version}-#{@platform}"