packages subversion-1.6.0-ruby185.patch
      Pages: < 1 >  DOWNLOAD      
--- subversion-1.6.0/subversion/bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.h	2009-02-16 21:08:57.000000000 +0100
+++ subversion-1.6.0/subversion/bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.h-gil	2009-04-09 10:45:31.000000000 +0200
@@ -49,6 +49,21 @@
 #define RSTRING_PTR(x) RSTRING(x)->ptr
 #endif
 
+/* If RARRAY_PTR is not defined in ruby.h then we have Ruby 1.8.5 or lower.
+   These definitions are correct for Ruby 1.8.x but not 1.9.0+. */
+#ifndef RARRAY_PTR
+#define RARRAY_PTR(s) (RARRAY(s)->ptr)
+#endif
+#ifndef RARRAY_LEN
+#define RARRAY_LEN(s) (RARRAY(s)->len)
+#endif
+#ifndef RSTRING_PTR
+#define RSTRING_PTR(s) (RSTRING(s)->ptr)
+#endif
+#ifndef RSTRING_LEN
+#define RSTRING_LEN(s) (RSTRING(s)->len)
+#endif
+
 #ifdef __cplusplus
 extern "C" {
 #endif /* __cplusplus */