aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/app/finalise.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-10-10 20:12:05 +0900
committerOphestra <cat@gensokyo.uk>2025-10-10 20:15:58 +0900
commit24de7c50a0ea7000c3a49c56b91db9aa72abdd28 (patch)
treeaa43fa13b27a88ec153a7b83550c45c7fd1db76e /internal/app/finalise.go
parentf6dd9dab6a91c8c39ea2a5afbca50e427e6a21ba (diff)
internal/app: relocate state initialisation
This is useful for testing. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/app/finalise.go')
-rw-r--r--internal/app/finalise.go11
1 files changed, 2 insertions, 9 deletions
diff --git a/internal/app/finalise.go b/internal/app/finalise.go
index 0adfcb4e..52a38faa 100644
--- a/internal/app/finalise.go
+++ b/internal/app/finalise.go
@@ -68,14 +68,7 @@ func (k *outcome) finalise(ctx context.Context, msg message.Msg, id *state.ID, c
}
// early validation complete at this point
- s := outcomeState{
- ID: id,
- Identity: config.Identity,
- UserID: (&Hsu{k: k}).MustIDMsg(msg),
- EnvPaths: copyPaths(k.syscallDispatcher),
- Container: config.Container,
- }
- s.populateEarly(k.syscallDispatcher, msg)
+ s := newOutcomeState(k.syscallDispatcher, msg, id, config, &Hsu{k: k})
if err := s.populateLocal(k.syscallDispatcher, msg); err != nil {
return err
}
@@ -87,7 +80,7 @@ func (k *outcome) finalise(ctx context.Context, msg message.Msg, id *state.ID, c
k.sys = sys
k.supp = supp
- k.state = &s
+ k.state = s
k.config = config
return nil
}