From cf9cfe19bef14f9bcc7104de7ba63278fd074047 Mon Sep 17 00:00:00 2001 From: Steven Powell Date: Mon, 30 Jan 2023 09:10:43 -0800 Subject: [PATCH] skip updating golang hash file if version already exists --- hack/update/golang_version/update_golang_version.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/hack/update/golang_version/update_golang_version.go b/hack/update/golang_version/update_golang_version.go index b0e773be20..06698c4d1d 100644 --- a/hack/update/golang_version/update_golang_version.go +++ b/hack/update/golang_version/update_golang_version.go @@ -217,6 +217,15 @@ func goVersions() (stable, stableMM, k8sVersion string, err error) { } func updateGoHashFile(version string) error { + hashFilePath := "../../../deploy/iso/minikube-iso/go.hash" + b, err := os.ReadFile(hashFilePath) + if err != nil { + return fmt.Errorf("failed to read hash file: %v", err) + } + if strings.Contains(string(b), version) { + klog.Infof("hash file already contains %q", version) + return nil + } r, err := http.Get(fmt.Sprintf("https://dl.google.com/go/go%s.src.tar.gz.sha256", version)) if err != nil { return fmt.Errorf("failed to download golang sha256 file: %v", err) @@ -226,7 +235,7 @@ func updateGoHashFile(version string) error { if err != nil { return fmt.Errorf("failed to read response body: %v", err) } - f, err := os.OpenFile("../../../deploy/iso/minikube-iso/go.hash", os.O_APPEND|os.O_WRONLY, 0644) + f, err := os.OpenFile(hashFilePath, os.O_APPEND|os.O_WRONLY, 0644) if err != nil { return fmt.Errorf("failed to open go.hash file: %v", err) }