From c74c269b66770f0eddde255d2805b79f274409e9 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Sat, 28 Feb 2026 20:42:33 +0900 Subject: container: use /proc/self/exe directly This is a more reliable form of pathname to self and also cheaper than os.Executable. Signed-off-by: Ophestra --- cmd/sharefs/fuse.go | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'cmd') diff --git a/cmd/sharefs/fuse.go b/cmd/sharefs/fuse.go index d35ff8b9..a52ee035 100644 --- a/cmd/sharefs/fuse.go +++ b/cmd/sharefs/fuse.go @@ -33,6 +33,7 @@ import ( "hakurei.app/container" "hakurei.app/container/check" + "hakurei.app/container/fhs" "hakurei.app/container/std" "hakurei.app/hst" "hakurei.app/internal/helper/proc" @@ -441,12 +442,7 @@ func _main(s ...string) (exitCode int) { // keep fuse_parse_cmdline happy in the container z.Tmpfs(check.MustAbs(container.Nonexistent), 1<<10, 0755) - if a, err := check.NewAbs(container.MustExecutable(msg)); err != nil { - log.Println(err) - return 5 - } else { - z.Path = a - } + z.Path = fhs.AbsProcSelfExe z.Args = s z.ForwardCancel = true z.SeccompPresets |= std.PresetStrict -- cgit v1.3.1