summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego Elio 'Flameeyes' Pettenò <flameeyes@gmail.com>2010-08-18 12:26:20 +0200
committerDiego Elio 'Flameeyes' Pettenò <flameeyes@gmail.com>2010-08-18 12:26:20 +0200
commit24b5b5f3ff1082fc67b980137cc2b40391e00edf (patch)
tree291ecd86628c14553ee63b13950e0307b30d2fc5
parentAdd patch for CVE-2010-0541. (diff)
downloadruby-scripts-patches-1.9.2_rc2-r1.tar.gz
ruby-scripts-patches-1.9.2_rc2-r1.tar.bz2
ruby-scripts-patches-1.9.2_rc2-r1.zip
Add another patch to make sure that gems are not installed with Ruby 1.9.patches-1.9.2_rc2-r1
-rw-r--r--patchsets/patches-1.9.2_rc2/009_no-gems.patch44
-rw-r--r--patchsets/patches-1.9.2_rc2/series1
2 files changed, 45 insertions, 0 deletions
diff --git a/patchsets/patches-1.9.2_rc2/009_no-gems.patch b/patchsets/patches-1.9.2_rc2/009_no-gems.patch
new file mode 100644
index 0000000..b9f0f1b
--- /dev/null
+++ b/patchsets/patches-1.9.2_rc2/009_no-gems.patch
@@ -0,0 +1,44 @@
+Index: ruby-1.9.2-rc2/tool/rbinstall.rb
+===================================================================
+--- ruby-1.9.2-rc2.orig/tool/rbinstall.rb
++++ ruby-1.9.2-rc2/tool/rbinstall.rb
+@@ -491,39 +491,6 @@ install?(:local, :comm, :man) do
+ end
+ end
+
+-install?(:ext, :comm, :gem) do
+- directories = []
+- IO.foreach(File.join(srcdir, "lib/rubygems.rb")) do |line|
+- if /^\s*DIRECTORIES\s*=\s*%w\[(.*?)\]/ =~ line
+- directories = $1.split
+- break
+- end
+- end
+- gpath = CONFIG["sitelibdir"].sub(%r'/site_ruby/(?=[^/]+)', '/gems/')
+- prepare "default gems", gpath, directories
+-
+- destdir = File.join(gpath, directories.grep(/^spec/)[0])
+- default_gems = [
+- ['rdoc', 'rdoc.rb'],
+- ['minitest', 'minitest/unit.rb'],
+- ]
+- default_gems.each do |name, src|
+- src = File.join(srcdir, "lib", src)
+- version = open(src) {|f| f.find {|s| /^\s*\w*VERSION\s*=(?!=)/ =~ s}} or next
+- version = version.split(%r"=\s*", 2)[1].strip[/\A([\'\"])(.*?)\1/, 2]
+- puts "#{" "*30}#{name} #{version}"
+- open_for_install(File.join(destdir, "#{name}.gemspec"), $data_mode) do
+- <<-GEMSPEC
+-Gem::Specification.new do |s|
+- s.name = #{name.dump}
+- s.version = #{version.dump}
+- s.summary = "This #{name} is bundled with Ruby"
+-end
+- GEMSPEC
+- end
+- end
+-end
+-
+ parse_args()
+
+ include FileUtils
diff --git a/patchsets/patches-1.9.2_rc2/series b/patchsets/patches-1.9.2_rc2/series
index 46d21ab..7cb11b8 100644
--- a/patchsets/patches-1.9.2_rc2/series
+++ b/patchsets/patches-1.9.2_rc2/series
@@ -3,3 +3,4 @@
006_no-rake.patch
007_berkdb-5.0.patch
008_CVE-2010-0541.patch
+009_no-gems.patch