From: Harald Hoyer Date: Fri, 15 Aug 2014 12:58:34 +0000 (+0200) Subject: 50-dracut.install: install pregenerated initrd X-Git-Tag: 039~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bc140a0b299d6f873f6d583d85cbdbc40afbc964;p=thirdparty%2Fdracut.git 50-dracut.install: install pregenerated initrd If there is an already pregenerated initrd at the same location as the kernel install that and do not generate a new one. --- diff --git a/50-dracut.install b/50-dracut.install index b0cc7c3c8..ad5fc0e7a 100755 --- a/50-dracut.install +++ b/50-dracut.install @@ -10,6 +10,16 @@ KERNEL_IMAGE="$4" ret=0 case "$COMMAND" in add) + INITRD_IMAGE_PREGENERATED=${KERNEL_IMAGE%/*}/initrd + if [[ -f ${INITRD_IMAGE_PREGENERATED} ]]; then + # we found an initrd at the same place as the kernel + # use this and don't generate a new one + cp "$INITRD_IMAGE_PREGENERATED" "$BOOT_DIR_ABS/initrd" \ + && chown root:root "$BOOT_DIR_ABS/initrd" \ + && chmod 0600 "$BOOT_DIR_ABS/initrd" \ + && exit 0 + fi + if [[ -f /etc/kernel/cmdline ]]; then readarray -t BOOT_OPTIONS < /etc/kernel/cmdline fi