From f333b8fbd677ac3ab18c96897e23b6eda19d6a53 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Wed, 10 Jun 2026 12:51:09 +0900 Subject: [PATCH] cmd/mbf: register binfmt entry for shell This fixes --arch for shell. Signed-off-by: Ophestra --- cmd/mbf/main.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmd/mbf/main.go b/cmd/mbf/main.go index e4c6af96..4ca86cf2 100644 --- a/cmd/mbf/main.go +++ b/cmd/mbf/main.go @@ -1052,6 +1052,13 @@ func main() { Bind(tempdir, fhs.AbsTmp, std.BindWritable). Proc(fhs.AbsProc).Dev(fhs.AbsDev, true) + if flagArch != "" && flagArch != runtime.GOARCH { + if entry, ok := pkg.Arch()[flagArch]; ok { + z.InitAsRoot = true + z.Binfmt = []container.BinfmtEntry{entry} + } + } + if err := z.Start(); err != nil { return err }