2 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
3 # ex: ts=8 sw=4 sts=4 et filetype=sh
13 INITRD_IMAGE_PREGENERATED
=${KERNEL_IMAGE%/*}/initrd
14 if [[ -f ${INITRD_IMAGE_PREGENERATED} ]]; then
15 # we found an initrd at the same place as the kernel
16 # use this and don't generate a new one
17 cp "$INITRD_IMAGE_PREGENERATED" "$BOOT_DIR_ABS/initrd" \
18 && chown root
:root
"$BOOT_DIR_ABS/initrd" \
19 && chmod 0600 "$BOOT_DIR_ABS/initrd" \
23 if [[ -f /etc
/kernel
/cmdline
]]; then
24 readarray
-t BOOT_OPTIONS
< /etc
/kernel
/cmdline
27 if ! [[ "${BOOT_OPTIONS[@]}" ]]; then
28 read -ar BOOT_OPTIONS
< /proc
/cmdline
31 unset noimageifnotneeded
33 for ((i
=0; i
< "${#BOOT_OPTIONS[@]}"; i
++)); do
34 if [[ ${BOOT_OPTIONS[$i]} == root\
=PARTUUID\
=* ]]; then
35 noimageifnotneeded
="yes"
39 dracut
${noimageifnotneeded:+--noimageifnotneeded} "$BOOT_DIR_ABS"/initrd
"$KERNEL_VERSION"
43 rm -f -- "$BOOT_DIR_ABS"/initrd