[前][次][番号順一覧][スレッド一覧]

ruby-changes:9220

From: akr <ko1@a...>
Date: Mon, 15 Dec 2008 21:01:32 +0900 (JST)
Subject: [ruby-changes:9220] Ruby:r20757 (trunk): * ext/pty/pty.c (child_info): add slavename.

akr	2008-12-15 21:01:08 +0900 (Mon, 15 Dec 2008)

  New Revision: 20757

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20757

  Log:
    * ext/pty/pty.c (child_info): add slavename.
      (chfunc): use slavename.
      (establishShell): set slavename.

  Modified files:
    trunk/ChangeLog
    trunk/ext/pty/pty.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 20756)
+++ ChangeLog	(revision 20757)
@@ -1,3 +1,9 @@
+Mon Dec 15 20:59:10 2008  Tanaka Akira  <akr@f...>
+
+	* ext/pty/pty.c (child_info): add slavename.
+	  (chfunc): use slavename.
+	  (establishShell): set slavename.
+	
 Mon Dec 15 20:16:46 2008  NAKAMURA Usaku  <usa@r...>
 
 	* common.mk (EXTMK_ARGS): shouldn't use ``\"'' because cmd.exe eat
Index: ext/pty/pty.c
===================================================================
--- ext/pty/pty.c	(revision 20756)
+++ ext/pty/pty.c	(revision 20757)
@@ -145,6 +145,7 @@
 
 struct child_info {
     int master, slave;
+    char *slavename;
     int argc;
     VALUE *argv;
 };
@@ -193,7 +194,7 @@
     /* errors ignored for sun */
 #else
     close(slave);
-    slave = open(SlaveName, O_RDWR);
+    slave = open(carg->slavename, O_RDWR);
     if (slave < 0) {
         perror("open: pty slave");
         _exit(1);
@@ -249,6 +250,7 @@
 
     carg.master = master;
     carg.slave = slave;
+    carg.slavename = SlaveName;
     carg.argc = argc;
     carg.argv = argv;
     pid = rb_fork(0, chfunc, &carg, Qnil);

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]