From 13ca3159e7c05acd2c175975a9d2db01e6354484 Mon Sep 17 00:00:00 2001 From: Mark D Horn Date: Thu, 25 Apr 2019 11:25:02 -0700 Subject: [PATCH] tui: Disable console messages Fixes: #300 Attempt to disable console messages before launching the TUI, and re-enable upon completion. Signed-off-by: Mark D Horn --- tui/tui.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tui/tui.go b/tui/tui.go index 93074e0a..4b2edb4f 100644 --- a/tui/tui.go +++ b/tui/tui.go @@ -10,6 +10,7 @@ import ( "strings" "github.com/clearlinux/clr-installer/args" + "github.com/clearlinux/clr-installer/cmd" "github.com/clearlinux/clr-installer/errors" "github.com/clearlinux/clr-installer/log" "github.com/clearlinux/clr-installer/model" @@ -86,6 +87,19 @@ func lookupThemeDir() (string, error) { // Run is part of the Frontend interface implementation and is the tui frontend main entry point func (tui *Tui) Run(md *model.SystemInstall, rootDir string, options args.Args) (bool, error) { + // First disable console messages + err := cmd.RunAndLog("dmesg", "--console--off") + if err != nil { + log.Warning("Failed to disable dmesg on console: %v", err) + } + // Defer enabling console messages + defer func() { + err := cmd.RunAndLog("dmesg", "--console--on") + if err != nil { + log.Warning("Failed to enable dmesg on console: %v", err) + } + }() + clui.InitLibrary() defer clui.DeinitLibrary()