diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4e27bc4508b..efa398bad3c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -91,7 +91,7 @@ jobs: - name: Run golangci-lint uses: golangci/golangci-lint-action@4afd733a84b1f43292c63897423277bb7f4313a9 # v8.0.0 with: - version: v2.1 + version: v2.2 args: --verbose security: diff --git a/.golangci.yml b/.golangci.yml index 3634b2b9170..2c0329178d9 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -81,6 +81,7 @@ linters: confidence: 0.6 # https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md rules: + - name: bare-return - name: blank-imports - name: context-as-argument - name: context-keys-type @@ -106,6 +107,7 @@ linters: - name: superfluous-else - name: time-naming - name: unexported-return + - name: unnecessary-format - name: unreachable-code - name: unused-parameter - name: use-any diff --git a/cmd/limactl/tunnel.go b/cmd/limactl/tunnel.go index 451376175be..80c155546e6 100644 --- a/cmd/limactl/tunnel.go +++ b/cmd/limactl/tunnel.go @@ -118,14 +118,14 @@ func tunnelAction(cmd *cobra.Command, args []string) error { switch runtime.GOOS { case "darwin": - fmt.Fprintf(stdout, "Open (or whatever) →
,\n") - fmt.Fprintf(stdout, "and specify the following configuration:\n") - fmt.Fprintf(stdout, "- Server: 127.0.0.1\n") + fmt.Fprint(stdout, "Open (or whatever) →
,\n") + fmt.Fprint(stdout, "and specify the following configuration:\n") + fmt.Fprint(stdout, "- Server: 127.0.0.1\n") fmt.Fprintf(stdout, "- Port: %d\n", port) case "windows": - fmt.Fprintf(stdout, "Open ,\n") - fmt.Fprintf(stdout, "and specify the following configuration:\n") - fmt.Fprintf(stdout, "- Address: socks=127.0.0.1\n") + fmt.Fprint(stdout, "Open ,\n") + fmt.Fprint(stdout, "and specify the following configuration:\n") + fmt.Fprint(stdout, "- Address: socks=127.0.0.1\n") fmt.Fprintf(stdout, "- Port: %d\n", port) default: fmt.Fprintf(stdout, "Set `ALL_PROXY=socks5h://127.0.0.1:%d`, etc.\n", port) diff --git a/pkg/guestagent/guestagent_linux.go b/pkg/guestagent/guestagent_linux.go index 2013c61158a..40881adb860 100644 --- a/pkg/guestagent/guestagent_linux.go +++ b/pkg/guestagent/guestagent_linux.go @@ -169,7 +169,7 @@ func comparePorts(old, neww []*api.IPPort) (added, removed []*api.IPPort) { } } } - return + return added, removed } func (a *agent) collectEvent(ctx context.Context, st eventState) (*api.Event, eventState) { diff --git a/pkg/guestagent/timesync/timesync_linux.go b/pkg/guestagent/timesync/timesync_linux.go index af6130060ca..0a7c7c83fd7 100644 --- a/pkg/guestagent/timesync/timesync_linux.go +++ b/pkg/guestagent/timesync/timesync_linux.go @@ -18,18 +18,17 @@ func HasRTC() (bool, error) { return !errors.Is(err, os.ErrNotExist), err } -func GetRTCTime() (t time.Time, err error) { +func GetRTCTime() (time.Time, error) { f, err := os.Open(rtc) if err != nil { - return + return time.Time{}, err } defer f.Close() obj, err := unix.IoctlGetRTCTime(int(f.Fd())) if err != nil { - return + return time.Time{}, err } - t = time.Date(int(obj.Year+1900), time.Month(obj.Mon+1), int(obj.Mday), int(obj.Hour), int(obj.Min), int(obj.Sec), 0, time.UTC) - return t, nil + return time.Date(int(obj.Year+1900), time.Month(obj.Mon+1), int(obj.Mday), int(obj.Hour), int(obj.Min), int(obj.Sec), 0, time.UTC), nil } func SetSystemTime(t time.Time) error { diff --git a/pkg/hostagent/hostagent.go b/pkg/hostagent/hostagent.go index a6e293e11a2..88491d9babf 100644 --- a/pkg/hostagent/hostagent.go +++ b/pkg/hostagent/hostagent.go @@ -222,14 +222,11 @@ func writeSSHConfigFile(sshPath, instName, instDir, instSSHAddress string, sshLo if instDir == "" { return fmt.Errorf("directory is unknown for the instance %q", instName) } - var b bytes.Buffer - if _, err := fmt.Fprintf(&b, `# This SSH config file can be passed to 'ssh -F'. + b := bytes.NewBufferString(`# This SSH config file can be passed to 'ssh -F'. # This file is created by Lima, but not used by Lima itself currently. # Modifications to this file will be lost on restarting the Lima instance. -`); err != nil { - return err - } - if err := sshutil.Format(&b, sshPath, instName, sshutil.FormatConfig, +`) + if err := sshutil.Format(b, sshPath, instName, sshutil.FormatConfig, append(sshOpts, fmt.Sprintf("Hostname=%s", instSSHAddress), fmt.Sprintf("Port=%d", sshLocalPort), diff --git a/pkg/networks/commands_test.go b/pkg/networks/commands_test.go index 7da2bae627c..45bf0094ae6 100644 --- a/pkg/networks/commands_test.go +++ b/pkg/networks/commands_test.go @@ -49,7 +49,7 @@ func TestUser(t *testing.T) { t.Run("socket_vmnet", func(t *testing.T) { if ok, _ := config.IsDaemonInstalled(SocketVMNet); !ok { - t.Skipf("socket_vmnet is not installed") + t.Skip("socket_vmnet is not installed") } user, err := config.User(SocketVMNet) assert.NilError(t, err) @@ -80,7 +80,7 @@ func TestStartCmd(t *testing.T) { t.Run("socket_vmnet", func(t *testing.T) { if ok, _ := config.IsDaemonInstalled(SocketVMNet); !ok { - t.Skipf("socket_vmnet is not installed") + t.Skip("socket_vmnet is not installed") } cmd := config.StartCmd("shared", SocketVMNet) diff --git a/pkg/portfwd/control_others.go b/pkg/portfwd/control_others.go index d6e666acf4c..529b07503e6 100644 --- a/pkg/portfwd/control_others.go +++ b/pkg/portfwd/control_others.go @@ -26,5 +26,5 @@ func Control(_, _ string, c syscall.RawConn) (err error) { if controlErr != nil { err = controlErr } - return + return err } diff --git a/pkg/portfwd/control_windows.go b/pkg/portfwd/control_windows.go index db41ab11f7b..57b09cd9c34 100644 --- a/pkg/portfwd/control_windows.go +++ b/pkg/portfwd/control_windows.go @@ -19,5 +19,5 @@ func Control(_, _ string, c syscall.RawConn) (err error) { if controlErr != nil { err = controlErr } - return + return err } diff --git a/pkg/vz/network_darwin_test.go b/pkg/vz/network_darwin_test.go index f29cf85053b..8a6659f585e 100644 --- a/pkg/vz/network_darwin_test.go +++ b/pkg/vz/network_darwin_test.go @@ -81,7 +81,7 @@ func TestDialQemu(t *testing.T) { buf := make([]byte, vmnetMaxPacketSize) - t.Logf("Receiving and verifying data packets...") + t.Log("Receiving and verifying data packets...") for i := range packetsCount { n, err := vzConn.Read(buf) assert.NilError(t, err)