bbad66e
--- ruby-1.8.6-p369/lib/rdoc/ri/ri_options.rb.gemmulti	2007-02-13 08:01:19.000000000 +0900
bbad66e
+++ ruby-1.8.6-p369/lib/rdoc/ri/ri_options.rb	2009-10-14 01:08:42.000000000 +0900
bbad66e
@@ -63,7 +63,7 @@
bbad66e
 
bbad66e
         [ "--gems",         nil,    nil,
bbad66e
           "Include documentation from Rubygems:\n  " +
bbad66e
-          (RI::Paths::GEMDIRS ? "#{Gem.path}/doc/*/ri" :
bbad66e
+          (RI::Paths::GEMDIRS ? ( tmppath=""; Gem.path.each {|path| tmppath += "#{path}/doc/*/ri "}; tmppath) :
bbad66e
                                 "No Rubygems ri found.") ],
bbad66e
                                                            
bbad66e
         [ "--format",       "-f",   "<name>",
bbad66e
@@ -136,7 +136,11 @@
bbad66e
           RI::Paths::HOMEDIR
bbad66e
         ]
bbad66e
 
bbad66e
-        directories << "#{Gem.path}/doc/*/ri" if RI::Paths::GEMDIRS
bbad66e
+        if RI::Paths::GEMDIRS
bbad66e
+          Gem.path.each {|gempath|
bbad66e
+            directories << "#{gempath}/doc/*/ri"
bbad66e
+          }
bbad66e
+        end
bbad66e
 
bbad66e
         directories = directories.join("\n    ")
bbad66e
 
bbad66e
--- ruby-1.8.6-p369/lib/rdoc/ri/ri_paths.rb.gemmulti	2007-02-13 08:01:19.000000000 +0900
bbad66e
+++ ruby-1.8.6-p369/lib/rdoc/ri/ri_paths.rb	2009-10-13 19:58:07.000000000 +0900
bbad66e
@@ -43,9 +43,14 @@
bbad66e
     PATH = [ SYSDIR, SITEDIR, HOMEDIR ].find_all {|p| p && File.directory?(p)}
bbad66e
 
bbad66e
     begin
bbad66e
-      require 'rubygems'
bbad66e
-      GEMDIRS = Dir["#{Gem.path}/doc/*/ri"]
bbad66e
-      GEMDIRS.each { |path| RI::Paths::PATH << path }
bbad66e
+      require 'rubygems'  
bbad66e
+      gemdirs = []
bbad66e
+      Gem.path.each{ |gempath| 
bbad66e
+         ripath = Dir["#{gempath}/doc/*/ri"]
bbad66e
+         ripath.each { |path| RI::Paths::PATH << path }
bbad66e
+         gemdirs << gempath
bbad66e
+      }
bbad66e
+      GEMDIRS = gemdirs
bbad66e
     rescue LoadError
bbad66e
       GEMDIRS = nil
bbad66e
     end
bbad66e
@@ -71,7 +76,9 @@
bbad66e
       path << RI::Paths::SYSDIR if use_system
bbad66e
       path << RI::Paths::SITEDIR if use_site
bbad66e
       path << RI::Paths::HOMEDIR if use_home
bbad66e
-      path << RI::Paths::GEMDIRS if use_gems
bbad66e
+      if use_gems
bbad66e
+         RI::Paths::GEMDIRS.each {|gemdirs| path << gemdirs }
bbad66e
+      end
bbad66e
 
bbad66e
       return path.flatten.compact
bbad66e
     end