aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmd/mbf
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-05-30 18:56:55 +0900
committerOphestra <cat@gensokyo.uk>2026-05-30 18:56:55 +0900
commit8b87e0eb7628dbdc32f966c1b3fb9a51e76e2a48 (patch)
tree7a961771ef5ff219df82c28f99f254046d73d22a /cmd/mbf
parentf4215ddda5e91a330e1f49abd7a55e03091bf908 (diff)
internal/rosa: annotate blocked updates
These situations, while unfortunate, are inevitable at a larger scale. This change enables annotation and optional hiding of blocked updates. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'cmd/mbf')
-rw-r--r--cmd/mbf/main.go24
1 files changed, 23 insertions, 1 deletions
diff --git a/cmd/mbf/main.go b/cmd/mbf/main.go
index 9cde0a94..ed7b71bf 100644
--- a/cmd/mbf/main.go
+++ b/cmd/mbf/main.go
@@ -360,7 +360,10 @@ func main() {
)
{
- var flagJobs int
+ var (
+ flagJobs int
+ flagNoBlock bool
+ )
c.NewCommand("updates", command.UsageInternal, func([]string) error {
var (
errsMu sync.Mutex
@@ -379,6 +382,11 @@ func main() {
continue
}
+ if !flagNoBlock && meta.Blocked != "" {
+ msg.Verbosef("%s is blocked: %s", meta.Name, meta.Blocked)
+ continue
+ }
+
v, err := meta.GetVersions(ctx)
if err != nil {
errsMu.Lock()
@@ -419,9 +427,23 @@ func main() {
&flagJobs,
"j", command.IntFlag(32),
"Maximum number of simultaneous connections",
+ ).Flag(
+ &flagNoBlock,
+ "ignore-block", command.BoolFlag(false),
+ "Inhibit update blocking",
)
}
+ c.NewCommand("blocked", command.UsageInternal, func([]string) error {
+ for _, p := range rosa.Native().CollectAll() {
+ meta, _ := rosa.Native().Std().Load(p)
+ if meta.Blocked != "" {
+ fmt.Printf("%s: %s\n", meta.Name, meta.Blocked)
+ }
+ }
+ return nil
+ })
+
c.NewCommand(
"daemon",
"Service artifact IR with Rosa OS extensions",