Date: Wed, 22 Sep 1999 22:22:46 +0200 (CEST) From: Mark Kettenis <[EMAIL PROTECTED]>
There something else going on. I'll try to debug the problem and see if I can come up with a solution. I think I found the problem. `getty' sets the controlling terminal, but `login' doesn't pass it to its child. I think the following patch is the solution. Mark 1999-09-23 Mark Kettenis <[EMAIL PROTECTED]> * login.c (main): Pass controlling terminal ID port to the child. --- /home/kettenis/CVS/hurd/utils/login.c Wed Jul 14 20:57:44 1999 +++ hurd/utils/login.c Wed Sep 22 23:54:23 1999 @@ -696,6 +696,7 @@ for (i = 0; i < INIT_PORT_MAX; i++) ports[i] = MACH_PORT_NULL; ports[INIT_PORT_PROC] = getproc (); + ports[INIT_PORT_CTTYID] = getcttyid (); ports[INIT_PORT_CRDIR] = getcrdir (); /* May be replaced below. */ ports[INIT_PORT_CWDIR] = getcwdir (); /* " */