diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-10-20 20:40:59 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-10-20 20:40:59 +0900 |
| commit | d42b67f47f4779f86133087ee9bb26219e536de9 (patch) | |
| tree | 94043d26fa11cf7384c096fc7a428c509a6ece94 | |
| parent | 370756f5a69fd1b0998991742c4af01b8e27e7c1 (diff) | |
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 <cat@gensokyo.uk>
| -rw-r--r-- | internal/rosa/package/muon/package.az | 3 | ||||
| -rw-r--r-- | internal/rosa/package/muon/setvbuf.patch | 14 |
2 files changed, 17 insertions, 0 deletions
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 |
