Skip to content

Commit 5c2ccc1

Browse files
authored
Merge pull request #2125 from alexandear/enable-errorlint
Enable errorlint and fix up issues
2 parents cb19173 + 0ac3843 commit 5c2ccc1

File tree

10 files changed

+16
-17
lines changed

10 files changed

+16
-17
lines changed

.golangci.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ linters:
3636
# - dupl
3737
- dupword
3838
- errcheck
39-
# - errorlint
39+
- errorlint
4040
# - exhaustive
4141
# - exhaustivestruct
4242
# - exportloopref
@@ -100,6 +100,8 @@ linters-settings:
100100
- sprintfQuotedString
101101
- builtinShadow
102102
- filepathJoin
103+
errorlint:
104+
asserts: false
103105
issues:
104106
# Maximum issues count per one linter.
105107
max-issues-per-linter: 0

cmd/limactl/disk.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ func diskDeleteAction(cmd *cobra.Command, args []string) error {
264264
}
265265

266266
if err := deleteDisk(disk); err != nil {
267-
return fmt.Errorf("failed to delete disk %q: %v", diskName, err)
267+
return fmt.Errorf("failed to delete disk %q: %w", diskName, err)
268268
}
269269
logrus.Infof("Deleted %q (%q)", diskName, disk.Dir)
270270
}

cmd/limactl/edit.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ func editAction(cmd *cobra.Command, args []string) error {
9696
if err := limayaml.Validate(*y, true); err != nil {
9797
rejectedYAML := "lima.REJECTED.yaml"
9898
if writeErr := os.WriteFile(rejectedYAML, yBytes, 0o644); writeErr != nil {
99-
return fmt.Errorf("the YAML is invalid, attempted to save the buffer as %q but failed: %v: %w", rejectedYAML, writeErr, err)
99+
return fmt.Errorf("the YAML is invalid, attempted to save the buffer as %q but failed: %w: %w", rejectedYAML, writeErr, err)
100100
}
101101
// TODO: may need to support editing the rejected YAML
102102
return fmt.Errorf("the YAML is invalid, saved the buffer as %q: %w", rejectedYAML, err)

cmd/limactl/start.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ func loadOrCreateInstance(cmd *cobra.Command, args []string, createOnly bool) (*
189189
return nil, errors.New("must pass instance name with --name when reading template from stdin")
190190
}
191191
st.yBytes, err = io.ReadAll(os.Stdin)
192-
if err != nil && err != io.EOF {
192+
if err != nil {
193193
return nil, fmt.Errorf("unexpected error reading stdin: %w", err)
194194
}
195195
// see if the tty was set explicitly or not
@@ -322,7 +322,7 @@ func createInstance(ctx context.Context, st *creatorState, saveBrokenEditorBuffe
322322
}
323323
rejectedYAML := "lima.REJECTED.yaml"
324324
if writeErr := os.WriteFile(rejectedYAML, st.yBytes, 0o644); writeErr != nil {
325-
return nil, fmt.Errorf("the YAML is invalid, attempted to save the buffer as %q but failed: %v: %w", rejectedYAML, writeErr, err)
325+
return nil, fmt.Errorf("the YAML is invalid, attempted to save the buffer as %q but failed: %w: %w", rejectedYAML, writeErr, err)
326326
}
327327
return nil, fmt.Errorf("the YAML is invalid, saved the buffer as %q: %w", rejectedYAML, err)
328328
}
@@ -374,7 +374,7 @@ func chooseNextCreatorState(st *creatorState, yq string) (*creatorState, error)
374374
}
375375
ans, err := uiutil.Select(message, options)
376376
if err != nil {
377-
if err == uiutil.InterruptErr {
377+
if errors.Is(err, uiutil.InterruptErr) {
378378
logrus.Fatal("Interrupted by user")
379379
}
380380
logrus.WithError(err).Warn("Failed to open TUI")

pkg/fileutils/download.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,7 @@ func Errors(errs []error) error {
6060
if errors.Is(err, ErrSkipped) {
6161
logrus.Debug(err)
6262
} else {
63-
if finalErr == nil {
64-
finalErr = err
65-
} else {
66-
finalErr = fmt.Errorf("%v, %w", finalErr, err)
67-
}
63+
finalErr = errors.Join(finalErr, err)
6864
}
6965
}
7066
if len(errs) > 0 && finalErr == nil {

pkg/networks/reconcile/reconcile.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ func stopNetwork(config *networks.YAML, name string) error {
227227
}
228228
if isUsernet {
229229
if err := usernet.Stop(name); err != nil {
230-
return fmt.Errorf("failed to stop usernet %q: %v", name, err)
230+
return fmt.Errorf("failed to stop usernet %q: %w", name, err)
231231
}
232232
return nil
233233
}

pkg/networks/sudoers.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ func (config *YAML) VerifySudoAccess(sudoersFile string) error {
102102
}
103103
logrus.Debugf("%q does not exist; passwordLessSudo error: %s", sudoersFile, err)
104104
}
105-
return fmt.Errorf("can't read %q: %s (Hint: %s)", sudoersFile, err, hint)
105+
return fmt.Errorf("can't read %q: %w: (Hint: %s)", sudoersFile, err, hint)
106106
}
107107
sudoers, err := Sudoers()
108108
if err != nil {

pkg/osutil/rosetta_darwin.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package osutil
22

33
import (
4+
"errors"
45
"fmt"
56

67
"github.com/sirupsen/logrus"
@@ -11,7 +12,7 @@ func IsBeingRosettaTranslated() bool {
1112
ret, err := unix.SysctlUint32("sysctl.proc_translated")
1213
if err != nil {
1314
const fallback = false
14-
if err == unix.ENOENT {
15+
if errors.Is(err, unix.ENOENT) {
1516
return false
1617
}
1718

pkg/vz/vm_darwin.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -455,7 +455,7 @@ func attachDisks(driver *driver.BaseDriver, vmConfig *vz.VirtualMachineConfigura
455455
diskName := d.Name
456456
disk, err := store.InspectDisk(diskName)
457457
if err != nil {
458-
return fmt.Errorf("failed to run load disk %q: %q", diskName, err)
458+
return fmt.Errorf("failed to run load disk %q: %w", diskName, err)
459459
}
460460

461461
if disk.Instance != "" {
@@ -464,7 +464,7 @@ func attachDisks(driver *driver.BaseDriver, vmConfig *vz.VirtualMachineConfigura
464464
logrus.Infof("Mounting disk %q on %q", diskName, disk.MountPoint)
465465
err = disk.Lock(driver.Instance.Dir)
466466
if err != nil {
467-
return fmt.Errorf("failed to run lock disk %q: %q", diskName, err)
467+
return fmt.Errorf("failed to run lock disk %q: %w", diskName, err)
468468
}
469469
extraDiskPath := filepath.Join(disk.Dir, filenames.DataDisk)
470470
// ConvertToRaw is a NOP if no conversion is needed

pkg/vz/vz_driver_darwin.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ func (l *LimaVzDriver) Start(ctx context.Context) (chan error, error) {
156156
vm, errCh, err := startVM(ctx, l.BaseDriver)
157157
if err != nil {
158158
if errors.Is(err, vz.ErrUnsupportedOSVersion) {
159-
return nil, fmt.Errorf("vz driver requires macOS 13 or higher to run: %q", err)
159+
return nil, fmt.Errorf("vz driver requires macOS 13 or higher to run: %w", err)
160160
}
161161
return nil, err
162162
}

0 commit comments

Comments
 (0)