mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Import fast-loading gem_prelude.rb from RubyGems.
Import RubyGems r1516. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14011 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
f90fdbfc73
commit
369697bceb
9 changed files with 254 additions and 34 deletions
|
@ -13,7 +13,7 @@ class Gem::Platform
|
|||
attr_accessor :version
|
||||
|
||||
def self.local
|
||||
arch = Config::CONFIG['arch']
|
||||
arch = Gem::ConfigMap[:arch]
|
||||
arch = "#{arch}_60" if arch =~ /mswin32$/
|
||||
@local ||= new(arch)
|
||||
end
|
||||
|
@ -27,6 +27,8 @@ class Gem::Platform
|
|||
|
||||
def self.new(arch) # :nodoc:
|
||||
case arch
|
||||
when Gem::Platform::CURRENT then
|
||||
Gem::Platform.local
|
||||
when Gem::Platform::RUBY, nil, '' then
|
||||
Gem::Platform::RUBY
|
||||
else
|
||||
|
@ -71,7 +73,10 @@ class Gem::Platform
|
|||
when /^java([\d.]*)/ then [ 'java', $1 ]
|
||||
when /linux/ then [ 'linux', $1 ]
|
||||
when /mingw32/ then [ 'mingw32', nil ]
|
||||
when /(mswin\d+)(\_(\d+))?/ then [ $1, $3 ]
|
||||
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 /solaris(\d+\.\d+)/ then [ 'solaris', $1 ]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue