mirror of
https://github.com/ruby/ruby.git
synced 2025-09-21 03:24:00 +02:00
Merge pull request #5482 from hsbt/rubygems-3-3-bundler-2-3
Merge RubyGems 3.3.x and Bundler 2.3.x
This commit is contained in:
parent
69463805f0
commit
6794f8cf92
115 changed files with 1701 additions and 889 deletions
|
@ -78,9 +78,9 @@ class Gem::Platform
|
|||
cpu = arch.shift
|
||||
|
||||
@cpu = case cpu
|
||||
when /i\d86/ then 'x86'
|
||||
else cpu
|
||||
end
|
||||
when /i\d86/ then 'x86'
|
||||
else cpu
|
||||
end
|
||||
|
||||
if arch.length == 2 and arch.last =~ /^\d+(\.\d+)?$/ # for command-line
|
||||
@os, @version = arch
|
||||
|
@ -91,32 +91,32 @@ class Gem::Platform
|
|||
@cpu, os = nil, cpu if os.nil? # legacy jruby
|
||||
|
||||
@os, @version = case os
|
||||
when /aix(\d+)?/ then [ 'aix', $1 ]
|
||||
when /cygwin/ then [ 'cygwin', nil ]
|
||||
when /darwin(\d+)?/ then [ 'darwin', $1 ]
|
||||
when /^macruby$/ then [ 'macruby', nil ]
|
||||
when /freebsd(\d+)?/ then [ 'freebsd', $1 ]
|
||||
when /hpux(\d+)?/ then [ 'hpux', $1 ]
|
||||
when /^java$/, /^jruby$/ then [ 'java', nil ]
|
||||
when /^java([\d.]*)/ then [ 'java', $1 ]
|
||||
when /^dalvik(\d+)?$/ then [ 'dalvik', $1 ]
|
||||
when /^dotnet$/ then [ 'dotnet', nil ]
|
||||
when /^dotnet([\d.]*)/ then [ 'dotnet', $1 ]
|
||||
when /linux-?((?!gnu)\w+)?/ then [ 'linux', $1 ]
|
||||
when /mingw32/ then [ 'mingw32', nil ]
|
||||
when /mingw-?(\w+)?/ then [ 'mingw', $1 ]
|
||||
when /(mswin\d+)(\_(\d+))?/ then
|
||||
os, version = $1, $3
|
||||
@cpu = 'x86' if @cpu.nil? and os =~ /32$/
|
||||
[os, version]
|
||||
when /netbsdelf/ then [ 'netbsdelf', nil ]
|
||||
when /openbsd(\d+\.\d+)?/ then [ 'openbsd', $1 ]
|
||||
when /bitrig(\d+\.\d+)?/ then [ 'bitrig', $1 ]
|
||||
when /solaris(\d+\.\d+)?/ then [ 'solaris', $1 ]
|
||||
# test
|
||||
when /^(\w+_platform)(\d+)?/ then [ $1, $2 ]
|
||||
else [ 'unknown', nil ]
|
||||
end
|
||||
when /aix(\d+)?/ then [ 'aix', $1 ]
|
||||
when /cygwin/ then [ 'cygwin', nil ]
|
||||
when /darwin(\d+)?/ then [ 'darwin', $1 ]
|
||||
when /^macruby$/ then [ 'macruby', nil ]
|
||||
when /freebsd(\d+)?/ then [ 'freebsd', $1 ]
|
||||
when /hpux(\d+)?/ then [ 'hpux', $1 ]
|
||||
when /^java$/, /^jruby$/ then [ 'java', nil ]
|
||||
when /^java([\d.]*)/ then [ 'java', $1 ]
|
||||
when /^dalvik(\d+)?$/ then [ 'dalvik', $1 ]
|
||||
when /^dotnet$/ then [ 'dotnet', nil ]
|
||||
when /^dotnet([\d.]*)/ then [ 'dotnet', $1 ]
|
||||
when /linux-?((?!gnu)\w+)?/ then [ 'linux', $1 ]
|
||||
when /mingw32/ then [ 'mingw32', nil ]
|
||||
when /mingw-?(\w+)?/ then [ 'mingw', $1 ]
|
||||
when /(mswin\d+)(\_(\d+))?/ then
|
||||
os, version = $1, $3
|
||||
@cpu = 'x86' if @cpu.nil? and os =~ /32$/
|
||||
[os, version]
|
||||
when /netbsdelf/ then [ 'netbsdelf', nil ]
|
||||
when /openbsd(\d+\.\d+)?/ then [ 'openbsd', $1 ]
|
||||
when /bitrig(\d+\.\d+)?/ then [ 'bitrig', $1 ]
|
||||
when /solaris(\d+\.\d+)?/ then [ 'solaris', $1 ]
|
||||
# test
|
||||
when /^(\w+_platform)(\d+)?/ then [ $1, $2 ]
|
||||
else [ 'unknown', nil ]
|
||||
end
|
||||
when Gem::Platform then
|
||||
@cpu = arch.cpu
|
||||
@os = arch.os
|
||||
|
@ -180,19 +180,19 @@ class Gem::Platform
|
|||
when String then
|
||||
# This data is from http://gems.rubyforge.org/gems/yaml on 19 Aug 2007
|
||||
other = case other
|
||||
when /^i686-darwin(\d)/ then ['x86', 'darwin', $1 ]
|
||||
when /^i\d86-linux/ then ['x86', 'linux', nil ]
|
||||
when 'java', 'jruby' then [nil, 'java', nil ]
|
||||
when /^dalvik(\d+)?$/ then [nil, 'dalvik', $1 ]
|
||||
when /dotnet(\-(\d+\.\d+))?/ then ['universal','dotnet', $2 ]
|
||||
when /mswin32(\_(\d+))?/ then ['x86', 'mswin32', $2 ]
|
||||
when /mswin64(\_(\d+))?/ then ['x64', 'mswin64', $2 ]
|
||||
when 'powerpc-darwin' then ['powerpc', 'darwin', nil ]
|
||||
when /powerpc-darwin(\d)/ then ['powerpc', 'darwin', $1 ]
|
||||
when /sparc-solaris2.8/ then ['sparc', 'solaris', '2.8' ]
|
||||
when /universal-darwin(\d)/ then ['universal', 'darwin', $1 ]
|
||||
else other
|
||||
end
|
||||
when /^i686-darwin(\d)/ then ['x86', 'darwin', $1 ]
|
||||
when /^i\d86-linux/ then ['x86', 'linux', nil ]
|
||||
when 'java', 'jruby' then [nil, 'java', nil ]
|
||||
when /^dalvik(\d+)?$/ then [nil, 'dalvik', $1 ]
|
||||
when /dotnet(\-(\d+\.\d+))?/ then ['universal','dotnet', $2 ]
|
||||
when /mswin32(\_(\d+))?/ then ['x86', 'mswin32', $2 ]
|
||||
when /mswin64(\_(\d+))?/ then ['x64', 'mswin64', $2 ]
|
||||
when 'powerpc-darwin' then ['powerpc', 'darwin', nil ]
|
||||
when /powerpc-darwin(\d)/ then ['powerpc', 'darwin', $1 ]
|
||||
when /sparc-solaris2.8/ then ['sparc', 'solaris', '2.8' ]
|
||||
when /universal-darwin(\d)/ then ['universal', 'darwin', $1 ]
|
||||
else other
|
||||
end
|
||||
|
||||
other = Gem::Platform.new other
|
||||
else
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue