From 29c38caac8a7fb828d6eb6b421943d2cb19ffd26 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Sun, 16 Feb 2025 18:59:45 +0900 Subject: [PATCH] app/shim/manager: return error on bad fsu path This results in a graceful failure that does not leave garbage behind. Signed-off-by: Ophestra --- internal/app/shim/manager.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/app/shim/manager.go b/internal/app/shim/manager.go index c460563..e5ddaad 100644 --- a/internal/app/shim/manager.go +++ b/internal/app/shim/manager.go @@ -4,7 +4,6 @@ import ( "context" "encoding/gob" "errors" - "log" "os" "os/exec" "strconv" @@ -55,7 +54,8 @@ func (s *Shim) Start( // prepare user switcher invocation var fsu string if p, ok := internal.Path(internal.Fsu); !ok { - log.Fatal("invalid fsu path, this copy of fortify is not compiled correctly") + return nil, fmsg.WrapError(errors.New("bad fsu path"), + "invalid fsu path, this copy of fortify is not compiled correctly") } else { fsu = p }