Browse Source

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.

Eric Andersen 21 years ago
parent
commit
d9caf7de98
1 changed files with 2 additions and 2 deletions
  1. 2 2
      libc/termios/ttyname.c

+ 2 - 2
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
 	{