diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-02-26 19:46:43 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-02-26 19:51:44 +0900 |
| commit | 673b648bd35285a1dbfc0348716dd6bdd8064a51 (patch) | |
| tree | 7fa388c20fb7509060964e0380f744bf9178a006 /internal/app/shim | |
| parent | 45ad788c6d03bf368010fa8e2a39028bdf0fc078 (diff) | |
cmd/fpkg: call app in-process
Wrapping fortify is slow, painful and error-prone. Start apps in-process instead.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/app/shim')
| -rw-r--r-- | internal/app/shim/manager.go | 10 |
1 files changed, 2 insertions, 8 deletions
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 { |
