version 1.4.2.1, 2002/06/26 15:30:39 |
version 1.4.2.2, 2003/04/03 22:35:18 |
|
|
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", |