Ruby 2.0.0-p353 is released Now Ruby 2.0.0-p353 is released. This release includes a security fix about floating point parsing. Heap Overflow in Floating Point Parsing (CVE-2013-4164) And some bugfixes are also included. See tickets and ChangeLog for details.
41 lines
1.3 KiB
Ruby
41 lines
1.3 KiB
Ruby
$NetBSD: patch-lib_rubygems_commands_setup__command.rb,v 1.2 2013/11/24 14:22:03 taca Exp $
|
|
|
|
* Make sure to setup under DESTDIR.
|
|
|
|
--- lib/rubygems/commands/setup_command.rb.orig 2013-07-22 16:33:18.000000000 +0000
|
|
+++ lib/rubygems/commands/setup_command.rb
|
|
@@ -145,7 +145,7 @@ By default, this RubyGems will install g
|
|
|
|
uninstall_old_gemcutter
|
|
|
|
- documentation_success = install_rdoc
|
|
+ documentation_success = install_rdoc install_destdir
|
|
|
|
say
|
|
if @verbose then
|
|
@@ -284,11 +284,15 @@ TEXT
|
|
end
|
|
end
|
|
|
|
- def install_rdoc
|
|
+ def install_rdoc(install_destdir)
|
|
gem_doc_dir = File.join Gem.dir, 'doc'
|
|
rubygems_name = "rubygems-#{Gem::VERSION}"
|
|
rubygems_doc_dir = File.join gem_doc_dir, rubygems_name
|
|
|
|
+ unless install_destdir.empty?
|
|
+ FileUtils.mkdir_p gem_doc_dir unless File.exist?(gem_doc_dir)
|
|
+ end
|
|
+
|
|
begin
|
|
Gem.ensure_gem_subdirectories Gem.dir
|
|
rescue SystemCallError
|
|
@@ -299,7 +303,7 @@ TEXT
|
|
(not File.exist? rubygems_doc_dir or
|
|
File.writable? rubygems_doc_dir) then
|
|
say "Removing old RubyGems RDoc and ri" if @verbose
|
|
- Dir[File.join(Gem.dir, 'doc', 'rubygems-[0-9]*')].each do |dir|
|
|
+ Dir[File.join(gem_doc_dir, 'rubygems-[0-9]*')].each do |dir|
|
|
rm_rf dir
|
|
end
|
|
|