Skip to content

Commit 99b9da4

Browse files
committed
chore: enable revive's conditions nesting related rules
Signed-off-by: Matthieu MOREL <[email protected]>
1 parent 8403869 commit 99b9da4

File tree

5 files changed

+37
-30
lines changed

5 files changed

+37
-30
lines changed

.golangci.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,21 @@ linters:
146146

147147
revive:
148148
rules:
149+
- name: early-return # https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#early-return
150+
arguments:
151+
- preserveScope
149152
- name: empty-block # https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#empty-block
150153
- name: empty-lines # https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#empty-lines
154+
- name: if-return # https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#if-return
151155
- name: import-shadowing # https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#import-shadowing
156+
- name: indent-error-flow # https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#indent-error-flow
157+
arguments:
158+
- preserveScope
152159
- name: line-length-limit # https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#line-length-limit
153160
arguments: [200]
161+
- name: superfluous-else # https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#superfluous-else
162+
arguments:
163+
- preserveScope
154164
- name: unused-receiver # https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#unused-receiver
155165
- name: use-any # https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#use-any
156166

cli/command/container/create.go

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -341,24 +341,23 @@ func createContainer(ctx context.Context, dockerCli command.Cli, containerCfg *c
341341
response, err := dockerCli.Client().ContainerCreate(ctx, config, hostConfig, networkingConfig, platform, options.name)
342342
if err != nil {
343343
// Pull image if it does not exist locally and we have the PullImageMissing option. Default behavior.
344-
if cerrdefs.IsNotFound(err) && namedRef != nil && options.pull == PullImageMissing {
345-
if !options.quiet {
346-
// we don't want to write to stdout anything apart from container.ID
347-
_, _ = fmt.Fprintf(dockerCli.Err(), "Unable to find image '%s' locally\n", reference.FamiliarString(namedRef))
348-
}
349-
350-
if err := pullAndTagImage(); err != nil {
351-
return "", err
352-
}
344+
if !cerrdefs.IsNotFound(err) || namedRef == nil || options.pull != PullImageMissing {
345+
return "", err
346+
}
347+
if !options.quiet {
348+
// we don't want to write to stdout anything apart from container.ID
349+
_, _ = fmt.Fprintf(dockerCli.Err(), "Unable to find image '%s' locally\n", reference.FamiliarString(namedRef))
350+
}
353351

354-
var retryErr error
355-
response, retryErr = dockerCli.Client().ContainerCreate(ctx, config, hostConfig, networkingConfig, platform, options.name)
356-
if retryErr != nil {
357-
return "", retryErr
358-
}
359-
} else {
352+
if err := pullAndTagImage(); err != nil {
360353
return "", err
361354
}
355+
356+
var retryErr error
357+
response, retryErr = dockerCli.Client().ContainerCreate(ctx, config, hostConfig, networkingConfig, platform, options.name)
358+
if retryErr != nil {
359+
return "", retryErr
360+
}
362361
}
363362

364363
if warn := localhostDNSWarning(*hostConfig); warn != "" {

cli/command/formatter/container.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -178,16 +178,16 @@ func (c *ContainerContext) Image() string {
178178
// truncate digest if no-trunc option was not selected
179179
ref, err := reference.ParseNormalizedNamed(c.c.Image)
180180
if err == nil {
181-
if nt, ok := ref.(reference.NamedTagged); ok {
182-
// case for when a tag is provided
183-
if namedTagged, err := reference.WithTag(reference.TrimNamed(nt), nt.Tag()); err == nil {
184-
return reference.FamiliarString(namedTagged)
185-
}
186-
} else {
181+
nt, ok := ref.(reference.NamedTagged)
182+
if !ok {
187183
// case for when a tag is not provided
188184
named := reference.TrimNamed(ref)
189185
return reference.FamiliarString(named)
190186
}
187+
// case for when a tag is provided
188+
if namedTagged, err := reference.WithTag(reference.TrimNamed(nt), nt.Tag()); err == nil {
189+
return reference.FamiliarString(namedTagged)
190+
}
191191
}
192192
}
193193

cli/command/formatter/tabwriter/tabwriter_test.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,13 @@ func (b *buffer) clear() { b.a = b.a[0:0] }
2323
func (b *buffer) Write(buf []byte) (written int, err error) {
2424
n := len(b.a)
2525
m := len(buf)
26-
if n+m <= cap(b.a) {
27-
b.a = b.a[0 : n+m]
28-
for i := 0; i < m; i++ {
29-
b.a[n+i] = buf[i]
30-
}
31-
} else {
26+
if n+m > cap(b.a) {
3227
panic("buffer.Write: buffer too small")
3328
}
29+
b.a = b.a[0 : n+m]
30+
for i := 0; i < m; i++ {
31+
b.a[n+i] = buf[i]
32+
}
3433
return len(buf), nil
3534
}
3635

cli/command/swarm/opts.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -184,11 +184,10 @@ func parseExternalCA(caSpec string) (*swarm.ExternalCA, error) {
184184
switch strings.ToLower(key) {
185185
case "protocol":
186186
hasProtocol = true
187-
if strings.ToLower(value) == string(swarm.ExternalCAProtocolCFSSL) {
188-
externalCA.Protocol = swarm.ExternalCAProtocolCFSSL
189-
} else {
187+
if strings.ToLower(value) != string(swarm.ExternalCAProtocolCFSSL) {
190188
return nil, errors.Errorf("unrecognized external CA protocol %s", value)
191189
}
190+
externalCA.Protocol = swarm.ExternalCAProtocolCFSSL
192191
case "url":
193192
hasURL = true
194193
externalCA.URL = value

0 commit comments

Comments
 (0)