aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmd
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-10-14 07:02:14 +0900
committerOphestra <cat@gensokyo.uk>2025-10-14 07:02:14 +0900
commitf95e0a7568e5115dd536f19834083bff392458b8 (patch)
tree535346062d66aac889120a511453f9d68c902263 /cmd
parent4c647add0db06cc7a28571aee7502737f0d66b27 (diff)
hst/config: hold acl struct by value
Doc comments are also reworded for clarity. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'cmd')
-rw-r--r--cmd/hakurei/print.go7
-rw-r--r--cmd/hakurei/print_test.go3
-rw-r--r--cmd/hpkg/app.go2
-rw-r--r--cmd/hpkg/with.go4
4 files changed, 7 insertions, 9 deletions
diff --git a/cmd/hakurei/print.go b/cmd/hakurei/print.go
index db183d71..07fec385 100644
--- a/cmd/hakurei/print.go
+++ b/cmd/hakurei/print.go
@@ -129,11 +129,8 @@ func printShowInstance(
}
if len(config.ExtraPerms) > 0 {
t.Printf("Extra ACL\n")
- for _, p := range config.ExtraPerms {
- if p == nil {
- continue
- }
- t.Printf(" %s\n", p.String())
+ for i := range config.ExtraPerms {
+ t.Printf(" %s\n", config.ExtraPerms[i].String())
}
t.Printf("\n")
}
diff --git a/cmd/hakurei/print_test.go b/cmd/hakurei/print_test.go
index 7679c67b..da2db0dc 100644
--- a/cmd/hakurei/print_test.go
+++ b/cmd/hakurei/print_test.go
@@ -88,7 +88,7 @@ App
Flags: none
`, false},
- {"config nil entries", nil, &hst.Config{Container: &hst.ContainerConfig{Filesystem: make([]hst.FilesystemConfigJSON, 1)}, ExtraPerms: make([]*hst.ExtraPermConfig, 1)}, false, false, `Error: container configuration missing path to home directory!
+ {"config nil entries", nil, &hst.Config{Container: &hst.ContainerConfig{Filesystem: make([]hst.FilesystemConfigJSON, 1)}, ExtraPerms: make([]hst.ExtraPermConfig, 1)}, false, false, `Error: container configuration missing path to home directory!
App
Identity: 0
@@ -99,6 +99,7 @@ Filesystem
<invalid>
Extra ACL
+ <invalid>
`, false},
{"config pd dbus see", nil, &hst.Config{SessionBus: &hst.BusConfig{See: []string{"org.example.test"}}}, false, false, `Error: configuration missing container state!
diff --git a/cmd/hpkg/app.go b/cmd/hpkg/app.go
index 87a2c47c..350eaaa7 100644
--- a/cmd/hpkg/app.go
+++ b/cmd/hpkg/app.go
@@ -100,7 +100,7 @@ func (app *appInfo) toHst(pathSet *appPathSet, pathname *check.Absolute, argv []
Path: pathname,
Args: argv,
},
- ExtraPerms: []*hst.ExtraPermConfig{
+ ExtraPerms: []hst.ExtraPermConfig{
{Path: dataHome, Execute: true},
{Ensure: true, Path: pathSet.baseDir, Read: true, Write: true, Execute: true},
},
diff --git a/cmd/hpkg/with.go b/cmd/hpkg/with.go
index 5d6eb87c..97f80105 100644
--- a/cmd/hpkg/with.go
+++ b/cmd/hpkg/with.go
@@ -28,7 +28,7 @@ func withNixDaemon(
mustRunAppDropShell(ctx, msg, updateConfig(&hst.Config{
ID: app.ID,
- ExtraPerms: []*hst.ExtraPermConfig{
+ ExtraPerms: []hst.ExtraPermConfig{
{Path: dataHome, Execute: true},
{Ensure: true, Path: pathSet.baseDir, Read: true, Write: true, Execute: true},
},
@@ -83,7 +83,7 @@ func withCacheDir(
mustRunAppDropShell(ctx, msg, &hst.Config{
ID: app.ID,
- ExtraPerms: []*hst.ExtraPermConfig{
+ ExtraPerms: []hst.ExtraPermConfig{
{Path: dataHome, Execute: true},
{Ensure: true, Path: pathSet.baseDir, Read: true, Write: true, Execute: true},
{Path: workDir, Execute: true},