From d42b67f47f4779f86133087ee9bb26219e536de9 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Tue, 20 Oct 2026 20:40:59 +0900 Subject: internal/rosa/package/muon: do line buffering This gets rid of the stuttery logging behaviour and should also slightly reduce memory usage. Signed-off-by: Ophestra --- internal/rosa/package/muon/package.az | 3 +++ internal/rosa/package/muon/setvbuf.patch | 14 ++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 internal/rosa/package/muon/setvbuf.patch diff --git a/internal/rosa/package/muon/package.az b/internal/rosa/package/muon/package.az index 3a5be8bd..775a9a73 100644 --- a/internal/rosa/package/muon/package.az +++ b/internal/rosa/package/muon/package.az @@ -30,6 +30,9 @@ package muon { // equivalent to the meson patches "respect-colour.patch", + + // line buffered + "setvbuf.patch", ]; extra = [ meson-tests ]; diff --git a/internal/rosa/package/muon/setvbuf.patch b/internal/rosa/package/muon/setvbuf.patch new file mode 100644 index 00000000..18c044af --- /dev/null +++ b/internal/rosa/package/muon/setvbuf.patch @@ -0,0 +1,14 @@ +diff --git a/src/platform/posix/init.c b/src/platform/posix/init.c +index 0bccefa9..e91f8cff 100644 +--- a/src/platform/posix/init.c ++++ b/src/platform/posix/init.c +@@ -49,6 +49,9 @@ platform_init(void) + platform_sigaction(SIGABRT); + platform_sigaction(SIGSEGV); + platform_sigaction(SIGBUS); ++ ++ setvbuf(stdout, 0, _IOLBF, 0); ++ setvbuf(stderr, 0, _IOLBF, 0); + } + + void -- cgit v1.3.1