summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmadeusz Sławiński <amade@asmblr.net>2014-04-26 18:19:54 +0200
committerAmadeusz Sławiński <amade@asmblr.net>2014-04-26 18:19:54 +0200
commit12dd363fc5bd1d89bbf53f552c06e80ca0d39432 (patch)
treee6e51a200e34703281f20a5586201992efe6a974
parent6ba1c1cb664e970d8577b484976bfdd537da6572 (diff)
downloadscreen-12dd363fc5bd1d89bbf53f552c06e80ca0d39432.tar.gz
Revert "allow /dev/console to be a symlink"
This reverts commit 78c408adfb980ab8c8edaf551c7f2577f8601fc9.
-rw-r--r--src/tty.sh16
1 files changed, 3 insertions, 13 deletions
diff --git a/src/tty.sh b/src/tty.sh
index 814f3d9..3374753 100644
--- a/src/tty.sh
+++ b/src/tty.sh
@@ -1506,21 +1506,11 @@ CheckTtyname (tty)
char *tty;
{
struct stat st;
- char * real;
- int rc;
- real = realpath(tty, NULL);
- if (!real)
+ if (lstat(tty, &st) || !S_ISCHR(st.st_mode) ||
+ (st.st_nlink > 1 && strncmp(tty, "/dev/", 5)))
return -1;
-
- if (lstat(real, &st) || !S_ISCHR(st.st_mode) ||
- (st.st_nlink > 1 && strncmp(real, "/dev/", 5)))
- rc = -1;
- else
- rc = 0;
-
- free(real);
- return rc;
+ return 0;
}
/*