From 357cfcddeea14d6babacf7ae8f77e0bad7b24ee5 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Mon, 8 Dec 2025 06:35:36 +0900 Subject: container: start daemons within container This is useful for daemons internal to the container. The only current use case is pipewire-pulse. Signed-off-by: Ophestra --- container/dispatcher.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'container/dispatcher.go') diff --git a/container/dispatcher.go b/container/dispatcher.go index e1dae6eb..e58346e8 100644 --- a/container/dispatcher.go +++ b/container/dispatcher.go @@ -68,6 +68,8 @@ type syscallDispatcher interface { notify(c chan<- os.Signal, sig ...os.Signal) // start starts [os/exec.Cmd]. start(c *exec.Cmd) error + // wait waits on [os/exec.Cmd]. + wait(c *exec.Cmd) error // signal signals the underlying process of [os/exec.Cmd]. signal(c *exec.Cmd, sig os.Signal) error // evalSymlinks provides [filepath.EvalSymlinks]. @@ -170,6 +172,7 @@ func (direct) seccompLoad(rules []std.NativeRule, flags seccomp.ExportFlag) erro } func (direct) notify(c chan<- os.Signal, sig ...os.Signal) { signal.Notify(c, sig...) } func (direct) start(c *exec.Cmd) error { return c.Start() } +func (direct) wait(c *exec.Cmd) error { return c.Wait() } func (direct) signal(c *exec.Cmd, sig os.Signal) error { return c.Process.Signal(sig) } func (direct) evalSymlinks(path string) (string, error) { return filepath.EvalSymlinks(path) } -- cgit v1.3.1