packages: ruby-mongrel/ruby-mongrel-ruby1.9.patch (NEW) - fix build with ru...
baggins
baggins at pld-linux.org
Tue Mar 2 12:24:06 CET 2010
Author: baggins Date: Tue Mar 2 11:24:06 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- fix build with ruby 1.9
---- Files affected:
packages/ruby-mongrel:
ruby-mongrel-ruby1.9.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/ruby-mongrel/ruby-mongrel-ruby1.9.patch
diff -u /dev/null packages/ruby-mongrel/ruby-mongrel-ruby1.9.patch:1.1
--- /dev/null Tue Mar 2 12:24:06 2010
+++ packages/ruby-mongrel/ruby-mongrel-ruby1.9.patch Tue Mar 2 12:24:01 2010
@@ -0,0 +1,39 @@
+--- ruby-mongrel-1.1.5-r19/ext/http11/http11.c.orig 2010-03-02 12:13:11.000000000 +0100
++++ ruby-mongrel-1.1.5-r19/ext/http11/http11.c 2010-03-02 12:17:49.425186754 +0100
+@@ -74,7 +74,7 @@
+ f = rb_str_dup(global_http_prefix);
+ f = rb_str_buf_cat(f, field, flen);
+
+- for(ch = RSTRING(f)->ptr, end = ch + RSTRING(f)->len; ch < end; ch++) {
++ for(ch = RSTRING_PTR(f), end = ch + RSTRING_LEN(f); ch < end; ch++) {
+ if(*ch == '-') {
+ *ch = '_';
+ } else {
+@@ -169,12 +169,12 @@
+ rb_hash_aset(req, global_gateway_interface, global_gateway_interface_value);
+ if((temp = rb_hash_aref(req, global_http_host)) != Qnil) {
+ /* ruby better close strings off with a '\0' dammit */
+- colon = strchr(RSTRING(temp)->ptr, ':');
++ colon = strchr(RSTRING_PTR(temp), ':');
+ if(colon != NULL) {
+- rb_hash_aset(req, global_server_name, rb_str_substr(temp, 0, colon - RSTRING(temp)->ptr));
++ rb_hash_aset(req, global_server_name, rb_str_substr(temp, 0, colon - RSTRING_PTR(temp)));
+ rb_hash_aset(req, global_server_port,
+- rb_str_substr(temp, colon - RSTRING(temp)->ptr+1,
+- RSTRING(temp)->len));
++ rb_str_substr(temp, colon - RSTRING_PTR(temp)+1,
++ RSTRING_LEN(temp)));
+ } else {
+ rb_hash_aset(req, global_server_name, temp);
+ rb_hash_aset(req, global_server_port, global_port_80);
+@@ -295,8 +295,8 @@
+ DATA_GET(self, http_parser, http);
+
+ from = FIX2INT(start);
+- dptr = RSTRING(data)->ptr;
+- dlen = RSTRING(data)->len;
++ dptr = RSTRING_PTR(data);
++ dlen = RSTRING_LEN(data);
+
+ if(from >= dlen) {
+ rb_raise(eHttpParserError, "Requested start is after data buffer end.");
================================================================
More information about the pld-cvs-commit
mailing list