From 47757888cfcf15fcd1fd19f84083256f47903b33 Mon Sep 17 00:00:00 2001 From: Ihor Solodrai Date: Tue, 14 Oct 2025 15:22:51 -0700 Subject: [PATCH] get-linux-source: add REFERENCE_REPO_PATH Try for a REFERENCE_REPO_PATH if available, to reduce network traffic when cloning the Linux source. Signed-off-by: Ihor Solodrai --- get-linux-source/checkout_latest_kernel.sh | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/get-linux-source/checkout_latest_kernel.sh b/get-linux-source/checkout_latest_kernel.sh index c5551fd..39d736a 100755 --- a/get-linux-source/checkout_latest_kernel.sh +++ b/get-linux-source/checkout_latest_kernel.sh @@ -3,6 +3,7 @@ set -xeuo pipefail FETCH_DEPTH=${FETCH_DEPTH:-1} +REFERENCE_REPO_PATH=${REFERENCE_REPO_PATH:-/libbpfci/mirrors/linux} echo KERNEL_ORIGIN = ${KERNEL_ORIGIN} echo KERNEL_BRANCH = ${KERNEL_BRANCH} @@ -13,10 +14,12 @@ if [ -d "${REPO_PATH}" ]; then exit 1 fi -mkdir -p "${REPO_PATH}" -cd "${REPO_PATH}" +clone_args=() +clone_args+=(--branch ${KERNEL_BRANCH}) +clone_args+=(--reference-if-able ${REFERENCE_REPO_PATH}) +if [ ${FETCH_DEPTH} -ge 1 ]; then + clone_args+=(--depth ${FETCH_DEPTH}) +fi + +git clone "${clone_args[@]}" ${KERNEL_ORIGIN} ${REPO_PATH} -git init -git remote add origin ${KERNEL_ORIGIN} -git fetch --depth=${FETCH_DEPTH} origin ${KERNEL_BRANCH} -git checkout FETCH_HEAD