From 66c94cd0ede3f2770ad9da53b716417310e1c315 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Fri, 5 Jun 2026 11:03:51 +0800 Subject: [PATCH] Cache kernel source tarball in /usr/src/ to skip redundant downloads (#4) * Initial plan * Cache kernel source tarball in /usr/src/ to skip re-downloads --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> --- dkms-kernel-source.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dkms-kernel-source.sh b/dkms-kernel-source.sh index 9fdcec4..ed9eb53 100755 --- a/dkms-kernel-source.sh +++ b/dkms-kernel-source.sh @@ -18,7 +18,14 @@ if (( patch != 0 )); then else kernelprefix="linux-$major.$minor" fi -wget --no-check-certificate https://mirrors.edge.kernel.org/pub/linux/kernel/v$major.x/$kernelprefix.tar.xz -O $kernelprefix.tar.xz + +if [[ -f "/usr/src/$kernelprefix.tar.xz" ]]; then + echo "File /usr/src/$kernelprefix.tar.xz already exists, skipping download." +else + wget --no-check-certificate https://mirrors.edge.kernel.org/pub/linux/kernel/v$major.x/$kernelprefix.tar.xz -O /usr/src/$kernelprefix.tar.xz +fi + +cp /usr/src/$kernelprefix.tar.xz $kernelprefix.tar.xz for arg in "$@"; do echo "Extracting: $kernelprefix/$arg"