From 86e75b7ef28ee1cfc8349b67940e44808344a3f9 Mon Sep 17 00:00:00 2001 From: "zhanghj.lc" Date: Thu, 19 Sep 2019 05:36:43 -0400 Subject: [PATCH] kernel: avoid to download sha256sums.asc file repeatedly If sha256sums.asc already downloaded, avoid to download again. Fixes: #729 Signed-off-by: zhanghj.lc --- kernel/build-kernel.sh | 9 ++++++--- kernel/kata_config_version | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/kernel/build-kernel.sh b/kernel/build-kernel.sh index cb3011a1d2..df1cc41171 100755 --- a/kernel/build-kernel.sh +++ b/kernel/build-kernel.sh @@ -121,9 +121,12 @@ get_kernel() { major_version=$(echo "${version}" | cut -d. -f1) kernel_tarball="linux-${version}.tar.xz" - - curl --fail -OL "https://cdn.kernel.org/pub/linux/kernel/v${major_version}.x/sha256sums.asc" - grep "${kernel_tarball}" sha256sums.asc >"${kernel_tarball}.sha256" + + if [ ! -f sha256sums.asc ] || ! grep -q "${kernel_tarball}" sha256sums.asc; then + info "Download kernel checksum file: sha256sums.asc" + curl --fail -OL "https://cdn.kernel.org/pub/linux/kernel/v${major_version}.x/sha256sums.asc" + fi + grep "${kernel_tarball}" sha256sums.asc >"${kernel_tarball}.sha256" if [ -f "${kernel_tarball}" ] && ! sha256sum -c "${kernel_tarball}.sha256"; then info "invalid kernel tarball ${kernel_tarball} removing " diff --git a/kernel/kata_config_version b/kernel/kata_config_version index 0691f67b20..59343b09ec 100644 --- a/kernel/kata_config_version +++ b/kernel/kata_config_version @@ -1 +1 @@ -52 +53