diff options
| author | Ophestra Umiker <cat@ophivana.moe> | 2024-12-19 21:36:17 +0900 |
|---|---|---|
| committer | Ophestra Umiker <cat@ophivana.moe> | 2024-12-19 21:36:17 +0900 |
| commit | eae3034260b3abbb8da1deeddfef135b36eeb390 (patch) | |
| tree | a3dbc5d679a1137018ccec0886c68853e679b7bb /internal/app/start.go | |
| parent | 5ea7333431942780c79c02a990682e44b6834ed6 (diff) | |
state: expose aids and use instance id as key
Fortify state store instances was specific to aids due to outdated design decisions carried over from the ego rewrite. That no longer makes sense in the current application, so the interface now enables a single store object to manage all transient state.
Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
Diffstat (limited to 'internal/app/start.go')
| -rw-r--r-- | internal/app/start.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/internal/app/start.go b/internal/app/start.go index 1ebc94f8..8de7821b 100644 --- a/internal/app/start.go +++ b/internal/app/start.go @@ -76,8 +76,8 @@ func (a *app) Start() error { // register process state var err0 = new(StateStoreError) - err0.Inner, err0.DoErr = a.seal.store.Do(func(b state.Backend) { - err0.InnerErr = b.Save(&sd) + err0.Inner, err0.DoErr = a.seal.store.Do(a.seal.sys.user.aid, func(c state.Cursor) { + err0.InnerErr = c.Save(&sd) }) a.seal.sys.saveState = true return err0.equiv("cannot save process state:") @@ -199,11 +199,11 @@ func (a *app) Wait() (int, error) { // update store and revert app setup transaction e := new(StateStoreError) - e.Inner, e.DoErr = a.seal.store.Do(func(b state.Backend) { + e.Inner, e.DoErr = a.seal.store.Do(a.seal.sys.user.aid, func(b state.Cursor) { e.InnerErr = func() error { // destroy defunct state entry if cmd := a.shim.Unwrap(); cmd != nil && a.seal.sys.saveState { - if err := b.Destroy(cmd.Process.Pid); err != nil { + if err := b.Destroy(*a.id); err != nil { return err } } |
