diff --git a/cmd/helm/repo.go b/cmd/helm/repo.go index a08218d82..ad6ceaa8f 100644 --- a/cmd/helm/repo.go +++ b/cmd/helm/repo.go @@ -20,6 +20,7 @@ import ( "io" "os" + "github.com/pkg/errors" "github.com/spf13/cobra" "helm.sh/helm/v3/cmd/helm/require" @@ -49,5 +50,5 @@ func newRepoCmd(out io.Writer) *cobra.Command { } func isNotExist(err error) bool { - return os.IsNotExist(err) + return os.IsNotExist(errors.Cause(err)) } diff --git a/pkg/downloader/chart_downloader.go b/pkg/downloader/chart_downloader.go index 90645eba7..d86a21bf0 100644 --- a/pkg/downloader/chart_downloader.go +++ b/pkg/downloader/chart_downloader.go @@ -400,7 +400,7 @@ func (c *ChartDownloader) scanReposForURL(u string, rf *repo.File) (*repo.Entry, func loadRepoConfig(file string) (*repo.File, error) { r, err := repo.LoadFile(file) - if err != nil && !os.IsNotExist(err) { + if err != nil && !os.IsNotExist(githubErrors.Cause(err)) { return nil, err } return r, nil