From: Ray Strode Date: Sat, 30 Dec 2023 13:53:03 +0000 (-0500) Subject: ply-terminal: Log when terminal input gets enabled/disabled X-Git-Tag: 24.004.60~8^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fa38ccda61731f4c637ca3ace41e765e18af2b96;p=thirdparty%2Fplymouth.git ply-terminal: Log when terminal input gets enabled/disabled We're currently seeing a bug where it seems like the terminal might be getting intermittently disabled. This commit adds some logging to confirm or rule out that possibility. --- diff --git a/src/libply-splash-core/ply-terminal.c b/src/libply-splash-core/ply-terminal.c index 2638b2df..7afdb754 100644 --- a/src/libply-splash-core/ply-terminal.c +++ b/src/libply-splash-core/ply-terminal.c @@ -241,6 +241,9 @@ ply_terminal_set_unbuffered_input (ply_terminal_t *terminal) ply_terminal_unlock (terminal); + if (terminal->is_disabled) + ply_trace ("terminal input is getting enabled in unbuffered mode"); + terminal->is_disabled = false; if (ply_terminal_is_vt (terminal)) @@ -276,6 +279,9 @@ ply_terminal_set_buffered_input (ply_terminal_t *terminal) { struct termios term_attributes; + if (terminal->is_disabled) + ply_trace ("terminal input is getting enabled in buffered mode"); + terminal->is_disabled = false; if (ply_terminal_is_vt (terminal)) @@ -324,6 +330,10 @@ ply_terminal_set_buffered_input (ply_terminal_t *terminal) bool ply_terminal_set_disabled_input (ply_terminal_t *terminal) { + if (!terminal->is_disabled) + ply_trace ("terminal input is getting disabled from %s mode", + terminal->is_unbuffered? "unbuffered" : "buffered"); + terminal->is_disabled = true; if (ply_terminal_is_vt (terminal))