aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmd/mbf/main.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-05-08 13:29:23 +0900
committerOphestra <cat@gensokyo.uk>2026-05-08 13:29:58 +0900
commite3520835bb0e896eda86132cad2ba9bc4ac4765f (patch)
treeb78b6a14cb0eaaf1642facdd7a89b854d40d0f5b /cmd/mbf/main.go
parent0e568477546ba08b5fd3f040223f41a6c24b812d (diff)
cmd/mbf: optionally register all targets
This enables non-native cures from the daemon. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'cmd/mbf/main.go')
-rw-r--r--cmd/mbf/main.go19
1 files changed, 18 insertions, 1 deletions
diff --git a/cmd/mbf/main.go b/cmd/mbf/main.go
index a5f1807a..e9cd8f4f 100644
--- a/cmd/mbf/main.go
+++ b/cmd/mbf/main.go
@@ -67,6 +67,8 @@ func main() {
var (
flagQuiet bool
+ flagQEMU bool
+ flagArch string
flagCheck bool
flagLTO bool
@@ -94,6 +96,17 @@ func main() {
flags |= rosa.OptLLVMNoLTO
}
rosa.DropCaches("", flags)
+ cross := flagArch != "" && flagArch != runtime.GOARCH
+ if flagQEMU || cross {
+ cm.qemu = rosa.Std.Load(rosa.QEMU)
+ }
+
+ if cross {
+ rosa.DropCaches(flagArch, rosa.Flags())
+ if !rosa.HasStage0() {
+ return pkg.UnsupportedArchError(flagArch)
+ }
+ }
return nil
}).Flag(
@@ -101,7 +114,11 @@ func main() {
"q", command.BoolFlag(false),
"Do not print cure messages",
).Flag(
- &cm.arch,
+ &flagQEMU,
+ "register", command.BoolFlag(false),
+ "Enable additional target architectures",
+ ).Flag(
+ &flagArch,
"arch", command.StringFlag(runtime.GOARCH),
"Target architecture",
).Flag(