From: Mike Gilbert Date: Sat, 29 Jul 2023 21:32:57 +0000 (-0400) Subject: wall: do not error for ttys that do not exist X-Git-Tag: v2.40-rc1~299^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7d3713a6d541be0bac0bb78cc8fea1620583fd08;p=thirdparty%2Futil-linux.git wall: do not error for ttys that do not exist Some wayland display managers (GDM) put strings like "seat0" in the ut_line field of utmp entries. These are not valid tty devices. Avoid writing a confusing error message for ttys that do not exist. Bug: https://bugs.gentoo.org/911336 Signed-off-by: Mike Gilbert --- diff --git a/term-utils/ttymsg.c b/term-utils/ttymsg.c index 14d6ca6470..faa0344feb 100644 --- a/term-utils/ttymsg.c +++ b/term-utils/ttymsg.c @@ -100,7 +100,7 @@ ttymsg(struct iovec *iov, size_t iovcnt, char *line, int tmout) { * if not running as root; not an error. */ if ((fd = open(device, O_WRONLY|O_NONBLOCK, 0)) < 0) { - if (errno == EBUSY || errno == EACCES) + if (errno == EBUSY || errno == EACCES || errno == ENOENT) return NULL; len = snprintf(errbuf, sizeof(errbuf), "%s: %m", device);