diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-10-10 02:23:34 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-10-10 02:23:34 +0900 |
| commit | 22ee5ae151fa991cf23dbf1b3efb5a0d6fb9b092 (patch) | |
| tree | f0bac6b7a1d52af021f9e48c9d04cb371f291a0e /internal/app/finalise.go | |
| parent | 4246256d781f169b86f76d8654f6df5ffc6ddae6 (diff) | |
internal/app: filter ops in implementation
This is cleaner and less error-prone, and should also result in negligibly less memory allocation.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/app/finalise.go')
| -rw-r--r-- | internal/app/finalise.go | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/internal/app/finalise.go b/internal/app/finalise.go index 9acc51ff..62b380e4 100644 --- a/internal/app/finalise.go +++ b/internal/app/finalise.go @@ -75,17 +75,14 @@ func (k *outcome) finalise(ctx context.Context, msg message.Msg, id *state.ID, c EnvPaths: copyPaths(k.syscallDispatcher), Container: config.Container, } - s.populateEarly(k.syscallDispatcher, msg, config) + s.populateEarly(k.syscallDispatcher, msg) if err := s.populateLocal(k.syscallDispatcher, msg); err != nil { return err } sys := system.New(k.ctx, msg, s.uid.unwrap()) - stateSys := outcomeStateSys{config: config, sys: sys, outcomeState: &s} - for _, op := range s.Shim.Ops { - if err := op.toSystem(&stateSys); err != nil { - return err - } + if err := (&outcomeStateSys{config: config, sys: sys, outcomeState: &s}).toSystem(); err != nil { + return err } k.sys = sys |
