]> err.no Git - util-linux/commit
login: check that after tty reopen we still work with a terminal
authorKarel Zak <kzak@redhat.com>
Thu, 28 Jan 2010 15:25:52 +0000 (16:25 +0100)
committerKarel Zak <kzak@redhat.com>
Thu, 28 Jan 2010 15:25:52 +0000 (16:25 +0100)
commit8bee984a93cdf62b3cc84bb9fbfe023b6f554818
tree337d389ac30fe6d02a03b2bee7d0b3c9817fa2d1
parent453b36147bcd58962fade1cac76ddebecfa2caf6
login: check that after tty reopen we still work with a terminal

 * the login code assumes that stdin is a terminal, it's better to
   check (by isatty()) that after tty reopen we still have a terminal

 * this patch also removes very old obscure fallback for situations where
   ttyname() returns nothing (then ttyn = "/dev/tty??"). I guess that the
   fake string was originally for utmp records or so. Currently (in last 10
   years...) code requires that the tty name is a real open-able file.
   It means the fake tty name is completely useless.

Reported-by: Yann Droneaud <yann@droneaud.fr>
Signed-off-by: Karel Zak <kzak@redhat.com>
login-utils/login.c