From af1d3a6d928cb6f6be342d35ee5672c2a31e9d6c Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 19 Jul 2024 09:17:29 +0200 Subject: [PATCH] terminal-util: modernize vt_reset_keyboard() a bit --- src/basic/terminal-util.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/basic/terminal-util.c b/src/basic/terminal-util.c index 60dcdb9712..c1f463a39b 100644 --- a/src/basic/terminal-util.c +++ b/src/basic/terminal-util.c @@ -512,11 +512,16 @@ static int vt_default_utf8(void) { } static int vt_reset_keyboard(int fd) { - int kb; + int r, kb; - /* If we can't read the default, then default to unicode. It's 2017 after all. */ - kb = vt_default_utf8() != 0 ? K_UNICODE : K_XLATE; + assert(fd >= 0); + /* If we can't read the default, then default to Unicode. It's 2024 after all. */ + r = vt_default_utf8(); + if (r < 0) + log_debug_errno(r, "Failed to determine kernel VT UTF-8 mode, assuming enabled: %m"); + + kb = vt_default_utf8() != 0 ? K_UNICODE : K_XLATE; return RET_NERRNO(ioctl(fd, KDSKBMODE, kb)); } -- 2.25.1