We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6b7bb4e commit 94b82a3Copy full SHA for 94b82a3
cli/clibase/option.go
@@ -156,14 +156,17 @@ func (s *OptionSet) SetDefaults(skip map[string]struct{}) error {
156
var merr *multierror.Error
157
158
for _, opt := range *s {
159
- if opt.Name == "" {
160
- merr = multierror.Append(
161
- merr, xerrors.Errorf("parse: no Name field set"),
162
- )
163
- continue
164
- }
165
- if _, ok := skip[opt.Name]; ok {
166
+ // Skip values that may have already been set by the user.
+ if len(skip) > 0 {
+ if opt.Name == "" {
+ merr = multierror.Append(
+ merr, xerrors.Errorf("parse: no Name field set"),
+ )
+ continue
+ }
167
+ if _, ok := skip[opt.Name]; ok {
168
169
170
}
171
172
if opt.Default == "" {
0 commit comments