[#4479] Requesting addition to IRB (configurable standard output) — Sascha Ebach <se@...>

Hello,

13 messages 2005/02/24
[#4482] Re: Requesting addition to IRB (configurable standard output) — Sam Roberts <sroberts@...> 2005/02/25

Quoting se@digitale-wertschoepfung.de, on Fri, Feb 25, 2005 at 01:22:34AM +0900:

[#4483] Re: Requesting addition to IRB (configurable standard output) — Eric Hodel <drbrain@...7.net> 2005/02/25

On 24 Feb 2005, at 19:51, Sam Roberts wrote:

[#4488] Re: Requesting addition to IRB (configurable standard output) — Sam Roberts <sroberts@...> 2005/02/26

Quoting drbrain@segment7.net, on Sat, Feb 26, 2005 at 02:43:31AM +0900:

[#4489] Re: Requesting addition to IRB (configurable standard output) — Eric Hodel <drbrain@...7.net> 2005/02/26

On 25 Feb 2005, at 16:03, Sam Roberts wrote:

Re: [PATCH] callable argument for PTY.getpty (aka PTY.spawn)

From: "Cs. Henk" <csaba-ml@...>
Date: 2005-02-28 18:15:06 UTC
List: ruby-core #4509
Umm, a small correction... it should be checked whether is there any
argument passed...

On Mon, Feb 28, 2005 at 09:09:29PM +0900, Cs. Henk wrote:
> +	if (rb_respond_to(*argv,rb_intern("call"))) {
           ^^^^

Csaba             

Attachments (1)

pty-proc-hack.diff (587 Bytes, text/x-diff)
diff -Naur ruby-orig/ext/pty/pty.c ruby/ext/pty/pty.c
--- ruby-orig/ext/pty/pty.c	2004-12-08 06:26:27.000000000 -0700
+++ ruby/ext/pty/pty.c	2005-02-28 04:43:11.000000000 -0700
@@ -283,9 +283,14 @@
 	seteuid(getuid());
 #endif
 
-	arg.argc = argc;
-	arg.argv = argv;
-	rb_protect(pty_exec, (VALUE)&arg, &status);
+	if (argc && rb_respond_to(*argv,rb_intern("call"))) {
+	    v = *argv++; 
+	    rb_funcall2(v,rb_intern("call"),--argc,argv);
+	} else {
+	    arg.argc = argc;
+	    arg.argv = argv;
+    	    rb_protect(pty_exec, (VALUE)&arg, &status);
+	}
 	sleep(1);
 	_exit(1);
     }

In This Thread

Prev Next