From 673b648bd35285a1dbfc0348716dd6bdd8064a51 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Wed, 26 Feb 2025 19:46:43 +0900 Subject: cmd/fpkg: call app in-process Wrapping fortify is slow, painful and error-prone. Start apps in-process instead. Signed-off-by: Ophestra --- internal/app/shim/manager.go | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'internal/app') diff --git a/internal/app/shim/manager.go b/internal/app/shim/manager.go index e5ddaadb..bb3948fd 100644 --- a/internal/app/shim/manager.go +++ b/internal/app/shim/manager.go @@ -52,14 +52,8 @@ func (s *Shim) Start( syncFd *os.File, ) (*time.Time, error) { // prepare user switcher invocation - var fsu string - if p, ok := internal.Path(internal.Fsu); !ok { - return nil, fmsg.WrapError(errors.New("bad fsu path"), - "invalid fsu path, this copy of fortify is not compiled correctly") - } else { - fsu = p - } - s.cmd = exec.Command(fsu) + fsuPath := internal.MustFsuPath() + s.cmd = exec.Command(fsuPath) // pass shim setup pipe if fd, e, err := proc.Setup(&s.cmd.ExtraFiles); err != nil { -- cgit v1.3.1