summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAustin S. Hemmelgarn <austin@netdata.cloud>2024-01-24 08:21:35 -0500
committerGitHub <noreply@github.com>2024-01-24 08:21:35 -0500
commit5b8355117adbf10d9c16e89137e4ac326b512a08 (patch)
treebd0104a6d52842d5572a66ac3792d8ba1f6f1bfa
parenteec55449d1f64eca6bfe9a075d2a619617ab7857 (diff)
Fix directory handling in Go toolchain handling script. (#16828)
-rw-r--r--packaging/check-for-go-toolchain.sh9
1 files changed, 7 insertions, 2 deletions
diff --git a/packaging/check-for-go-toolchain.sh b/packaging/check-for-go-toolchain.sh
index e75cd29d95..6303ddecbb 100644
--- a/packaging/check-for-go-toolchain.sh
+++ b/packaging/check-for-go-toolchain.sh
@@ -17,6 +17,8 @@ GOLANG_MIN_MAJOR_VERSION='1'
GOLANG_MIN_MINOR_VERSION='21'
GOLANG_MIN_PATCH_VERSION='0'
+GOLANG_TEMP_PATH="${TMPDIR}/go-toolchain"
+
check_go_version() {
version="$("${go}" version | awk '{ print $3 }' | sed 's/^go//')"
version_major="$(echo "${version}" | cut -f 1 -d '.')"
@@ -43,7 +45,6 @@ check_go_version() {
}
install_go_toolchain() {
- GOLANG_TEMP_PATH="${TMPDIR}/go-toolchain"
GOLANG_ARCHIVE_NAME="${GOLANG_TEMP_PATH}/golang.tar.gz"
GOLANG_CHECKSUM_FILE="${GOLANG_TEMP_PATH}/golang.sha256sums"
@@ -92,7 +93,9 @@ install_go_toolchain() {
return 1
fi
- if ! curl --fail -q -sSL --connect-timeout 10 --retry 3 --output "/tmp/${GOLANG_ARCHIVE_NAME}" "${GOLANG_ARCHIVE_URL}"; then
+ mkdir -p "${GOLANG_TEMP_PATH}"
+
+ if ! curl --fail -q -sSL --connect-timeout 10 --retry 3 --output "${GOLANG_ARCHIVE_NAME}" "${GOLANG_ARCHIVE_URL}"; then
GOLANG_FAILURE_REASON="Failed to download Go toolchain."
return 1
fi
@@ -127,6 +130,8 @@ ensure_go_toolchain() {
if ! install_go_toolchain; then
return 1
fi
+
+ rm -rf "${GOLANG_TEMP_PATH}" || true
fi
return 0