diff --git a/internal/download/download.go b/internal/download/download.go index c59c8a90c3..27daad6177 100644 --- a/internal/download/download.go +++ b/internal/download/download.go @@ -180,12 +180,14 @@ func (db *ChecksumDB) DownloadFile(url, dstPath string) error { return fmt.Errorf("no known hash for file %q", basename) } // Shortcut if already downloaded. - if verifyHash(dstPath, hash) == nil { + if err := verifyHash(dstPath, hash); err == nil { fmt.Printf("%s is up-to-date\n", dstPath) return nil + } else if os.IsNotExist(err) { + fmt.Printf("%s not found, downloading\n", dstPath) + } else { + fmt.Printf("%s is stale\n", dstPath) } - - fmt.Printf("%s is stale\n", dstPath) fmt.Printf("downloading from %s\n", url) resp, err := http.Get(url) if err != nil {