aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmd
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-04-07 18:12:43 +0900
committerOphestra <cat@gensokyo.uk>2026-04-07 18:15:49 +0900
commitf23f73701c4ccf96ab4a1c28d4ca163f8e96f2f4 (patch)
treeea711fee23f1696da9ecfc2d6fb515ed3bd67d9b /cmd
parent876917229ab7b8777c129aed799c49a67c24ccc0 (diff)
cmd/mbf: optional host abstract
This works around kernels with Landlock LSM disabled. Does not affect cure outcome. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'cmd')
-rw-r--r--cmd/mbf/main.go14
1 files changed, 13 insertions, 1 deletions
diff --git a/cmd/mbf/main.go b/cmd/mbf/main.go
index 5ae0d836..41735646 100644
--- a/cmd/mbf/main.go
+++ b/cmd/mbf/main.go
@@ -73,6 +73,8 @@ func main() {
flagCures int
flagBase string
flagIdle bool
+
+ flagHostAbstract bool
)
c := command.New(os.Stderr, log.Printf, "mbf", func([]string) (err error) {
msg.SwapVerbose(!flagQuiet)
@@ -91,7 +93,10 @@ func main() {
var flags int
if flagIdle {
- flags &= pkg.CSchedIdle
+ flags |= pkg.CSchedIdle
+ }
+ if flagHostAbstract {
+ flags |= pkg.CHostAbstract
}
cache, err = pkg.Open(ctx, msg, flags, flagCures, base)
@@ -112,6 +117,13 @@ func main() {
&flagIdle,
"sched-idle", command.BoolFlag(false),
"Set SCHED_IDLE scheduling policy",
+ ).Flag(
+ &flagHostAbstract,
+ "host-abstract", command.BoolFlag(
+ os.Getenv("MBF_HOST_ABSTRACT") != "",
+ ),
+ "Do not restrict networked cure containers from connecting to host "+
+ "abstract UNIX sockets",
)
{