--- mingetty-1.00.orig/mingetty.c 2002-06-04 00:11:55 +0400 +++ mingetty-1.00/mingetty.c 2002-06-04 00:15:30 +0400 @@ -348,8 +348,9 @@ for (*logname = 0; *logname == 0;) { do_prompt (); for (bp = logname;;) { - if (read (0, &c, 1) < 1) { - if (errno == EINTR || errno == EIO + int rc = read (0, &c, 1); + if (rc < 1) { + if (!rc || errno == EINTR || errno == EIO || errno == ENOENT) exit (0); error ("%s: read: %s", tty, sys_errlist[errno]);