version 1.7, 2002/06/24 17:57:20 |
version 1.8, 2003/02/03 08:56:16 |
|
|
if (chown(ttyname, pw->pw_uid, gid) < 0) { |
if (chown(ttyname, pw->pw_uid, gid) < 0) { |
if (errno == EROFS && |
if (errno == EROFS && |
(st.st_uid == pw->pw_uid || st.st_uid == 0)) |
(st.st_uid == pw->pw_uid || st.st_uid == 0)) |
error("chown(%.100s, %u, %u) failed: %.100s", |
debug("chown(%.100s, %u, %u) failed: %.100s", |
ttyname, (u_int)pw->pw_uid, (u_int)gid, |
ttyname, (u_int)pw->pw_uid, (u_int)gid, |
strerror(errno)); |
strerror(errno)); |
else |
else |
|
|
if (chmod(ttyname, mode) < 0) { |
if (chmod(ttyname, mode) < 0) { |
if (errno == EROFS && |
if (errno == EROFS && |
(st.st_mode & (S_IRGRP | S_IROTH)) == 0) |
(st.st_mode & (S_IRGRP | S_IROTH)) == 0) |
error("chmod(%.100s, 0%o) failed: %.100s", |
debug("chmod(%.100s, 0%o) failed: %.100s", |
ttyname, mode, strerror(errno)); |
ttyname, mode, strerror(errno)); |
else |
else |
fatal("chmod(%.100s, 0%o) failed: %.100s", |
fatal("chmod(%.100s, 0%o) failed: %.100s", |