app: ensure extra paths
All checks were successful
Tests / Go tests (push) Successful in 36s
Nix / NixOS tests (push) Successful in 3m37s

The primary use case for extra perms is app-specific state directories, which may or may not exist (first run of any app).

Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
2024-12-28 14:07:49 +09:00
parent 66ec0d882f
commit b9e2003d5b
3 changed files with 14 additions and 4 deletions

View File

@@ -63,8 +63,9 @@ type appSeal struct {
}
type sealedExtraPerm struct {
name string
perms acl.Perms
name string
perms acl.Perms
ensure bool
}
// Seal seals the app launch context
@@ -169,6 +170,7 @@ func (a *app) Seal(config *fst.Config) error {
if p.Execute {
seal.extraPerms[i].perms = append(seal.extraPerms[i].perms, acl.Execute)
}
seal.extraPerms[i].ensure = p.Ensure
}
// map sandbox config to bwrap