Instead of printing '(null)' if there is no tty, print 'no tty'.
In the case where the program is executed by a daemon running in the background the terminal might not have a tty. The '(null)' is confusing.
This commit is contained in:
parent
7e9332da79
commit
d4edaae88f
@ -153,6 +153,10 @@ makemsg(fname)
|
|||||||
(void)unlink(tmpname);
|
(void)unlink(tmpname);
|
||||||
|
|
||||||
if (!nobanner) {
|
if (!nobanner) {
|
||||||
|
char *tty = ttyname(2);
|
||||||
|
if (!tty)
|
||||||
|
tty = "no tty";
|
||||||
|
|
||||||
if (!(whom = getlogin()))
|
if (!(whom = getlogin()))
|
||||||
whom = (pw = getpwuid(getuid())) ? pw->pw_name : "???";
|
whom = (pw = getpwuid(getuid())) ? pw->pw_name : "???";
|
||||||
(void)gethostname(hostname, sizeof(hostname));
|
(void)gethostname(hostname, sizeof(hostname));
|
||||||
@ -172,7 +176,7 @@ makemsg(fname)
|
|||||||
whom, hostname);
|
whom, hostname);
|
||||||
(void)fprintf(fp, "%-79.79s\007\007\r\n", lbuf);
|
(void)fprintf(fp, "%-79.79s\007\007\r\n", lbuf);
|
||||||
(void)snprintf(lbuf, sizeof(lbuf),
|
(void)snprintf(lbuf, sizeof(lbuf),
|
||||||
" (%s) at %d:%02d %s...", ttyname(2),
|
" (%s) at %d:%02d %s...", tty,
|
||||||
lt->tm_hour, lt->tm_min, lt->tm_zone);
|
lt->tm_hour, lt->tm_min, lt->tm_zone);
|
||||||
(void)fprintf(fp, "%-79.79s\r\n", lbuf);
|
(void)fprintf(fp, "%-79.79s\r\n", lbuf);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user