mirror of
https://github.com/ruby/ruby.git
synced 2025-08-23 21:14:23 +02:00
Sync latest development version of bundler & rubygems
This commit is contained in:
parent
2ab6b7a751
commit
53468cc111
Notes:
git
2021-03-08 13:47:56 +09:00
161 changed files with 2544 additions and 1016 deletions
|
@ -66,7 +66,7 @@ class Gem::Platform
|
|||
when String then
|
||||
arch = arch.split '-'
|
||||
|
||||
if arch.length > 2 and arch.last !~ /\d/ # reassemble x86-linux-gnu
|
||||
if arch.length > 2 and arch.last !~ /\d+(\.\d+)?$/ # reassemble x86-linux-{libc}
|
||||
extra = arch.pop
|
||||
arch.last << "-#{extra}"
|
||||
end
|
||||
|
@ -121,10 +121,6 @@ class Gem::Platform
|
|||
end
|
||||
end
|
||||
|
||||
def inspect
|
||||
"%s @cpu=%p, @os=%p, @version=%p>" % [super[0..-2], *to_a]
|
||||
end
|
||||
|
||||
def to_a
|
||||
[@cpu, @os, @version]
|
||||
end
|
||||
|
@ -150,7 +146,8 @@ class Gem::Platform
|
|||
##
|
||||
# Does +other+ match this platform? Two platforms match if they have the
|
||||
# same CPU, or either has a CPU of 'universal', they have the same OS, and
|
||||
# they have the same version, or either has no version.
|
||||
# they have the same version, or either has no version (except for 'linux'
|
||||
# where the version is the libc name, with no version standing for 'gnu')
|
||||
#
|
||||
# Additionally, the platform will match if the local CPU is 'arm' and the
|
||||
# other CPU starts with "arm" (for generic ARM family support).
|
||||
|
@ -166,7 +163,10 @@ class Gem::Platform
|
|||
@os == other.os and
|
||||
|
||||
# version
|
||||
(@version.nil? or other.version.nil? or @version == other.version)
|
||||
(
|
||||
(@os != 'linux' and (@version.nil? or other.version.nil?)) or
|
||||
@version == other.version
|
||||
)
|
||||
end
|
||||
|
||||
##
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue