From 614ad86a5bb5d2acbf195d175e1e7c7287c7d467 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Thu, 26 Dec 2024 15:29:26 +0900 Subject: dbus: fail on LookPath error An absolute path to xdg-dbus-proxy is required. Signed-off-by: Ophestra --- dbus/run.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'dbus/run.go') diff --git a/dbus/run.go b/dbus/run.go index bea820eb..f648f008 100644 --- a/dbus/run.go +++ b/dbus/run.go @@ -46,14 +46,16 @@ func (p *Proxy) Start(ready chan error, output io.Writer, sandbox bool) error { // look up absolute path if name is just a file name toolPath := p.name if filepath.Base(p.name) == p.name { - if s, err := exec.LookPath(p.name); err == nil { + if s, err := exec.LookPath(p.name); err != nil { + return err + } else { toolPath = s } } // resolve libraries by parsing ldd output var proxyDeps []*ldd.Entry - if path.IsAbs(toolPath) { + if toolPath != "/nonexistent-xdg-dbus-proxy" { if l, err := ldd.Exec(toolPath); err != nil { return err } else { -- cgit v1.3.1