build: guard INITRAMFS_ARCHIVE in stage_kernel_build for incremental runs
Some checks failed
Build Zero OS Initramfs / build (push) Has been cancelled
Build Zero OS Initramfs / test-matrix (qemu, basic) (push) Has been cancelled
Build Zero OS Initramfs / test-matrix (qemu, serial) (push) Has been cancelled

initramfs: ensure essential dirs incl. /home exist during finalize and validate 'home' as essential item
This commit is contained in:
2025-09-09 17:00:38 +02:00
parent 998e40c2e5
commit 16955ea84f
2 changed files with 21 additions and 2 deletions

View File

@@ -397,6 +397,17 @@ function main_build_process() {
function stage_kernel_build() {
local kernel_output="${DIST_DIR}/vmlinuz.efi"
# Ensure INITRAMFS_ARCHIVE is set even if initramfs_create/test were skipped previously
if [[ -z "${INITRAMFS_ARCHIVE:-}" ]]; then
local archive_path="${DIST_DIR}/initramfs.cpio.xz"
if [[ "${archive_path}" != /* ]]; then
archive_path="${PROJECT_ROOT}/${archive_path#./}"
fi
export INITRAMFS_ARCHIVE="${archive_path}"
log_debug "stage_kernel_build: defaulting INITRAMFS_ARCHIVE=${INITRAMFS_ARCHIVE}"
fi
kernel_build_with_initramfs "$KERNEL_CONFIG" "$INITRAMFS_ARCHIVE" "$kernel_output"
export KERNEL_OUTPUT="$kernel_output"
}