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 ();        /*  "  */
 

Reply via email to