From d31867911276a2165ecffabb60500ceb0785a815 Mon Sep 17 00:00:00 2001 From: bjorn3 <17426603+bjorn3@users.noreply.github.com> Date: Sun, 6 Apr 2025 20:10:44 +0200 Subject: [PATCH] graphics/fbbootlogd: Tell logd to use us as log sink --- graphics/fbbootlogd/src/main.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/graphics/fbbootlogd/src/main.rs b/graphics/fbbootlogd/src/main.rs index 3de5509c2f..cfd0ce59b1 100644 --- a/graphics/fbbootlogd/src/main.rs +++ b/graphics/fbbootlogd/src/main.rs @@ -7,6 +7,7 @@ //! In the future fbbootlogd may also pull from logd as opposed to have logd push logs to it. And it //! it could display a boot splash like plymouth instead of a boot log when booting in quiet mode. +use std::io::Write; use std::os::fd::AsRawFd; use event::EventQueue; @@ -35,6 +36,15 @@ fn inner(daemon: redox_daemon::Daemon) -> ! { let socket = Socket::nonblock("fbbootlog").expect("fbbootlogd: failed to create fbbootlog scheme"); + { + // Add ourself as log sink + let mut log_file = std::fs::OpenOptions::new() + .write(true) + .open("/scheme/log/add_sink") + .unwrap(); + log_file.write(b"/scheme/fbbootlog").unwrap(); + } + event_queue .subscribe( socket.inner().raw(),