diff --git a/scripts/lib/initramfs.sh b/scripts/lib/initramfs.sh index 5e6d85f..a26c098 100644 --- a/scripts/lib/initramfs.sh +++ b/scripts/lib/initramfs.sh @@ -27,16 +27,16 @@ function initramfs_setup_zinit() { return 1 fi - # Copy configs/init as /sbin/init (not a symlink to zinit) - log_info "Installing configs/init as /sbin/init" + # Copy config/init as /sbin/init (not a symlink to zinit) + log_info "Installing config/init as /sbin/init" safe_execute rm -f "${initramfs_dir}/sbin/init" - local configs_init="${PROJECT_ROOT}/configs/init" - if [[ -f "$configs_init" ]]; then - safe_execute cp "$configs_init" "${initramfs_dir}/sbin/init" + local config_init="${PROJECT_ROOT}/config/init" + if [[ -f "$config_init" ]]; then + safe_execute cp "$config_init" "${initramfs_dir}/sbin/init" safe_execute chmod 755 "${initramfs_dir}/sbin/init" - log_info "✓ Installed configs/init as /sbin/init" + log_info "✓ Installed config/init as /sbin/init" else - log_error "configs/init not found: $configs_init" + log_error "config/init not found: $config_init" return 1 fi @@ -699,15 +699,9 @@ function initramfs_validate() { ((errors++)) fi - # Check that /sbin/init is configs/init script (not symlink) + # Check that /sbin/init is a script if [[ -f "${initramfs_dir}/sbin/init" && -x "${initramfs_dir}/sbin/init" ]]; then - # Verify it's the configs/init script by checking content - if grep -q "ZERO-OS ALPINE INITRAMFS" "${initramfs_dir}/sbin/init" 2>/dev/null; then - log_info "✓ /sbin/init is configs/init script" - else - log_error "✗ /sbin/init is not configs/init script" - ((errors++)) - fi + log_info "✓ /sbin/init script found" else log_error "✗ /sbin/init is missing or not executable" ((errors++))