ruby: applied a bunch of patches with varying importance
[crux-ports.git] / ruby / ruby-rdoc-multiple_files.diff
diff --git a/ruby/ruby-rdoc-multiple_files.diff b/ruby/ruby-rdoc-multiple_files.diff
new file mode 100644 (file)
index 0000000..e71dc96
--- /dev/null
@@ -0,0 +1,20 @@
+Index: ruby-1.8.5.orig/lib/rdoc/parsers/parse_c.rb
+===================================================================
+RCS file: /src/ruby/lib/rdoc/parsers/parse_c.rb,v
+retrieving revision 1.25
+diff -u -1 -r1.25 parse_c.rb
+--- parse_c.rb  9 Sep 2004 02:47:35 -0000       1.25
++++ parse_c.rb  28 Jan 2005 02:45:45 -0000
+@@ -171,2 +171,3 @@
++    @@enclosure_classes = {}
+     @@known_bodies = {}
+@@ -210,3 +211,3 @@
+       if in_module
+-        enclosure = @classes[in_module]
++        enclosure = @classes[in_module] || @@enclosure_classes[in_module]
+         unless enclosure
+@@ -231,2 +232,3 @@
+       @classes[var_name] = cm
++      @@enclosure_classes[var_name] = cm
+       @known_classes[var_name] = cm.full_name