From f57080f6bbe65f5c6f39b95978ca4acccb602d29 Mon Sep 17 00:00:00 2001 From: rsteube Date: Fri, 28 Nov 2025 01:41:52 +0100 Subject: [PATCH] uid: fix cmd for persistent flag TODO: change causes a concurrent map write --- pkg/uid/uid.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/uid/uid.go b/pkg/uid/uid.go index f1c44ee67..81948880e 100644 --- a/pkg/uid/uid.go +++ b/pkg/uid/uid.go @@ -40,6 +40,9 @@ func reverse(s []string) { // Flag creates a uid for given flag. func Flag(cmd *cobra.Command, flag *pflagfork.Flag) *url.URL { + if cmd.LocalFlags().Lookup(flag.Name) == nil && cmd.HasParent() { + return Flag(cmd.Parent(), flag) + } uid := Command(cmd) values := uid.Query() values.Set("flag", flag.Name)