Fix buildkit flags not being hidden without buildkit enabled
These annotations use `nil` as value, which caused the flag-hiding functions
to ignore the annotations, and therefore not hiding the flags.
@@ -316,8 +316,12 @@ func hideFlagIf(f *pflag.Flag, condition func(string) bool, annotation string) {
if f.Hidden {
return
}
- if values, ok := f.Annotations[annotation]; ok && len(values) > 0 {
- if condition(values[0]) {
+ var val string
+ if values, ok := f.Annotations[annotation]; ok {
+ if len(values) > 0 {
+ val = values[0]
+ }
+ if condition(val) {
f.Hidden = true
}
}
