[#11073] segfault printing instruction sequence for iterator — <noreply@...>
Bugs item #10527, was opened at 2007-05-02 14:42
Hi,
On Thu, May 10, 2007 at 04:51:18PM +0900, Nobuyoshi Nakada wrote:
Hi,
Hi,
This seems to make valgrind much happier.
On Thu, May 17, 2007 at 11:14:35PM +0900, Paul Brannan wrote:
Hi,
Now 'a' shows up twice in the local table:
Hi,
[#11082] Understanding code: Kernel#require and blocks. — Hugh Sasse <hgs@...>
I'm trying to debug a Rails application which complains about an
On 5/4/07, Hugh Sasse <hgs@dmu.ac.uk> wrote:
On Fri, 4 May 2007, George wrote:
On Fri, May 04, 2007 at 06:18:19PM +0900, Hugh Sasse wrote:
[#11108] pattern for implementation-private constants? — David Flanagan <david@...>
Hi,
I believe there isn't a way, but I don't think it's really necessary. Just
[#11127] Bugs that can be closed — "Jano Svitok" <jan.svitok@...>
I propose closing these bugs as invalid:
[#11145] Rational comparison to 0 fails when denominator is != 1 — <noreply@...>
Bugs item #10739, was opened at 2007-05-10 22:06
Hi,
[#11169] Allow back reference with nest level in Oniguruma for Ruby again — =?ISO-8859-15?Q?Wolfgang_N=E1dasi-Donner?= <wonado@...>
Remark: I posted this text in comp.lang.ruby first, but Matz told me,
Does it make sense or is it required to write this as a RCR?
[#11176] FileUtils.rm_rf misfeature? — johan556@...
Hi!
[#11210] Pathname ascend and descend inclusive parameter — TRANS <transfire@...>
I would like to suggest that Pathname#ascend and Pathname#descend
[#11234] Planning to release 1.8.6 errata — Urabe Shyouhei <shyouhei@...>
Hi all.
On 25/05/07, Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:
[#11252] Init_stack and ruby_init_stack fail to reinit stack (threads problem?) — <noreply@...>
Bugs item #11134, was opened at 2007-05-25 12:14
Hi,
Nobuyoshi Nakada wrote:
[#11255] ruby_1_8_6 build problem (make install-doc) — johan556@...
Hi!
[#11271] providing better support through rubyforge tracker categories — Ryan Davis <ryand-ruby@...>
I'm going to make more categories for the trackers (bugs and patches)
[#11367] BUG: next in lambda: 1.8.6 differs from 1.8.4 and 1.9.0 — David Flanagan <david@...>
A toplevel next statement in a lambda does not return a value in 1.8.6,
[#11368] $2000 USD Reward for help fixing Segmentation Fault in GC — Brent Roman <brent@...>
Hi Brent,
[ ruby-Bugs-8597 ] Socket library should support abstract unix sockets
Bugs item #8597, was opened at 2007-02-13 07:10
You can respond by visiting:
http://rubyforge.org/tracker/?func=detail&atid=1698&aid=8597&group_id=426
>Category: Network / Comm / Process
Group: 1.8.4
Status: Open
Resolution: None
Priority: 3
Submitted By: Kristoffer Lund辿n (stoffe)
Assigned to: Nobody (None)
Summary: Socket library should support abstract unix sockets
Initial Comment:
See this post about abstract unix sockets, discussion is about implementing native D-BUS support in Ruby: http://sourceforge.net/mailarchive/message.php?msg_id=38052001
On 1/25/07, Sjoerd Simons <sjoerd@sp...> wrote:
> You connect to an abstract socket by specifying the first byte of the path as
> '\0', unfortunately the ruby socket layer doesn't allow you to do this.. It
> gives you:
> ArgumentError: string contains null byte
If he's right, it may be enough to alter the sanity check somewhere and this would work?
----------------------------------------------------------------------
Comment By: Bram Senders (bram)
Date: 2007-02-16 15:29
Message:
I have patched ruby's socket.c to make this possible; patch is below. This is pretty much the first time I patched anything, so hopefully I did it right. :) It works for me, at least.
Cheers!
--- ruby-1.8.5-p12/ext/socket/socket.c.orig 2007-02-16 17:59:47.000000000 +0100
+++ ruby-1.8.5-p12/ext/socket/socket.c 2007-02-16 21:08:46.000000000 +0100
@@ -1552,6 +1552,7 @@
#ifdef HAVE_SYS_UN_H
struct unixsock_arg {
struct sockaddr_un *sockaddr;
+ int addrlen;
int fd;
};
@@ -1559,8 +1560,7 @@
unixsock_connect_internal(arg)
struct unixsock_arg *arg;
{
- return (VALUE)ruby_connect(arg->fd, arg->sockaddr, sizeof(*arg->sockaddr),
- 0);
+ return (VALUE)ruby_connect(arg->fd, arg->sockaddr, arg->addrlen, 0);
}
static VALUE
@@ -1570,7 +1570,7 @@
int server;
{
struct sockaddr_un sockaddr;
- int fd, status;
+ int fd, status, addrlen;
OpenFile *fptr;
SafeStringValue(path);
@@ -1585,15 +1585,18 @@
rb_raise(rb_eArgError, "too long unix socket path (max: %dbytes)",
(int)sizeof(sockaddr.sun_path)-1);
}
- strcpy(sockaddr.sun_path, StringValueCStr(path));
+ memcpy(sockaddr.sun_path, StringValuePtr(path), RSTRING(path)->len + 1);
+ addrlen = (long) ((char *) &((struct sockaddr_un *) 0)->sun_path) +
+ RSTRING(path)->len;
if (server) {
- status = bind(fd, (struct sockaddr*)&sockaddr, sizeof(sockaddr));
+ status = bind(fd, (struct sockaddr*)&sockaddr, addrlen);
}
else {
int prot;
struct unixsock_arg arg;
arg.sockaddr = &sockaddr;
+ arg.addrlen = addrlen;
arg.fd = fd;
status = rb_protect(unixsock_connect_internal, (VALUE)&arg, &prot);
if (prot) {
----------------------------------------------------------------------
You can respond by visiting:
http://rubyforge.org/tracker/?func=detail&atid=1698&aid=8597&group_id=426