diff --git a/internal/plugin/installer/oci_installer.go b/internal/plugin/installer/oci_installer.go index 675fbde8c..ea9e16262 100644 --- a/internal/plugin/installer/oci_installer.go +++ b/internal/plugin/installer/oci_installer.go @@ -222,7 +222,9 @@ func extractFile(path string, mode int64, src io.Reader) error { } if _, err := io.Copy(outFile, src); err != nil { - outFile.Close() + if cErr := outFile.Close(); cErr != nil { + return fmt.Errorf("%w (also failed to close: %v)", err, cErr) + } return err } diff --git a/internal/plugin/installer/oci_installer_unix_test.go b/internal/plugin/installer/oci_installer_unix_test.go index 7fb9876da..90cba1631 100644 --- a/internal/plugin/installer/oci_installer_unix_test.go +++ b/internal/plugin/installer/oci_installer_unix_test.go @@ -1,4 +1,4 @@ -//go:build !windows +//go:build unix /* Copyright The Helm Authors.