aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmd/sharefs/fuse.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-12-27 20:49:27 +0900
committerOphestra <cat@gensokyo.uk>2025-12-27 20:49:27 +0900
commitef1ebf12d98359c0d75ce48a1b05737f7e4e93c0 (patch)
tree4953ff9b2ee1ae400b3cf4ffb130f7da0650d514 /cmd/sharefs/fuse.go
parent775a9f57c9ec3bc6877e3973a8c4972558707375 (diff)
cmd/sharefs: handle mount -t fuse.sharefs
This should have been handled in a custom option parsing function, but that much extra complexity is unnecessary for this edge case. Honestly I do not know why libfuse does not handle this itself. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'cmd/sharefs/fuse.go')
-rw-r--r--cmd/sharefs/fuse.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/cmd/sharefs/fuse.go b/cmd/sharefs/fuse.go
index 9517b561..bbbc1446 100644
--- a/cmd/sharefs/fuse.go
+++ b/cmd/sharefs/fuse.go
@@ -314,7 +314,7 @@ func _main(s ...string) (exitCode int) {
// hack to keep fuse_parse_cmdline happy in the container
mountpoint := C.GoString(opts.mountpoint)
pathnameArg := -1
- for i, arg := range os.Args {
+ for i, arg := range s {
if arg == mountpoint {
pathnameArg = i
break
@@ -324,7 +324,7 @@ func _main(s ...string) (exitCode int) {
log.Println("mountpoint must be absolute")
return 2
}
- os.Args[pathnameArg] = container.Nonexistent
+ s[pathnameArg] = container.Nonexistent
}
if !parseOpts(&args, &setup, msg.GetLogger()) {
@@ -421,7 +421,7 @@ func _main(s ...string) (exitCode int) {
} else {
z.Path = a
}
- z.Args = os.Args
+ z.Args = s
z.ForwardCancel = true
z.SeccompPresets |= std.PresetStrict
z.ParentPerm = 0700