From d9caf7de9815201ee6ddeeb21f57780fc75c0065 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Tue, 5 Nov 2002 16:28:56 +0000 Subject: A patch from Danny Lepage so that we do not setting on symlinks when looking for a device match, and instead keep looking till we find the correct device. --- libc/termios/ttyname.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libc/termios') diff --git a/libc/termios/ttyname.c b/libc/termios/ttyname.c index c5f22e405..c9c2c3242 100644 --- a/libc/termios/ttyname.c +++ b/libc/termios/ttyname.c @@ -26,10 +26,10 @@ static int __check_dir_for_tty_match(char * dirname, struct stat *st, char *buf, * st_ino and st_dev uniquely identify a file, contrary to * SuSv3, so we cannot be quite so precise as to require an * exact match. Settle for something less... Grumble... */ - if (stat(buf, &dst) == 0 && + if (lstat(buf, &dst) == 0 && st->st_dev == dst.st_dev && st->st_ino == dst.st_ino) #else - if (stat(buf, &dst) == 0 && + if (lstat(buf, &dst) == 0 && S_ISCHR(dst.st_mode) && st->st_rdev == dst.st_rdev) #endif { -- cgit v1.2.3