From 22ad4de6f0bb6f77e9e8f08e1e5104ec7dbde08e Mon Sep 17 00:00:00 2001 From: Travis Brown Date: Tue, 17 Mar 2026 00:23:20 +0000 Subject: [PATCH] [Nexthop] Don't redownload kernel sources Slightly improve rebuild times by not downloading the vanilla kernel sources on every build. The contents are immutable so once is enough. --- fboss-image/kernel/scripts/build_kernel.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fboss-image/kernel/scripts/build_kernel.sh b/fboss-image/kernel/scripts/build_kernel.sh index d79dffadb2cbb..89a6bc547ff5e 100755 --- a/fboss-image/kernel/scripts/build_kernel.sh +++ b/fboss-image/kernel/scripts/build_kernel.sh @@ -33,13 +33,14 @@ bash "$CONTAINER_SCRIPTS_DIR/setup_kernel_build_deps.sh" # Use a separate build directory to avoid cluttering dist/ BUILD_DIR="$CONTAINER_DIST_DIR/build-$KERNEL_VERSION" -rm -rf "$BUILD_DIR" mkdir -p "$BUILD_DIR/SOURCES" cd "$BUILD_DIR" # Download kernel source (spectool is part of rpmdevtools) -spectool -g -C SOURCES "$CONTAINER_SPECS_DIR/kernel.spec" \ - --define "kernel_version $KERNEL_VERSION" +if [ ! -f "$BUILD_DIR/SOURCES/linux-$KERNEL_VERSION.tar.xz" ]; then + spectool -g -C SOURCES "$CONTAINER_SPECS_DIR/kernel.spec" \ + --define "kernel_version $KERNEL_VERSION" +fi # Ensure FBOSS config sources are present for rpmbuild cp "$CONTAINER_CONFIGS_DIR/fboss-reference.config" "$BUILD_DIR/SOURCES/"