From ce06539ecaf07b5fe572b3c190b69bd01aaa7c93 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Tue, 9 Jun 2026 16:01:12 +0900 Subject: internal/rosa: expose supported architectures This information is useful to external tooling and makes a lot more sense in this package than cmd/mbf. This change also fixes non-native artifact resolution during clean. Signed-off-by: Ophestra --- cmd/mbf/cache.go | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) (limited to 'cmd/mbf/cache.go') diff --git a/cmd/mbf/cache.go b/cmd/mbf/cache.go index b683326f..71cef98b 100644 --- a/cmd/mbf/cache.go +++ b/cmd/mbf/cache.go @@ -8,7 +8,6 @@ import ( "testing" "hakurei.app/check" - "hakurei.app/container" "hakurei.app/internal/pkg" "hakurei.app/internal/rosa" "hakurei.app/message" @@ -111,24 +110,9 @@ func (cache *cache) open() (err error) { return } - pkg.RegisterArch("riscv64", container.BinfmtEntry{ - Offset: 0, - Magic: "\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xf3\x00", - Mask: "\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff", - Interpreter: pathname.Append( - "system/bin", - "qemu-riscv64", - ), - }) - pkg.RegisterArch("arm64", container.BinfmtEntry{ - Offset: 0, - Magic: "\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xb7\x00", - Mask: "\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff", - Interpreter: pathname.Append( - "system/bin", - "qemu-aarch64", - ), - }) + for arch, entry := range rosa.Arches(pathname) { + pkg.RegisterArch(arch, entry) + } } return -- cgit v1.3.1