Blame 0033-50-dracut.install-install-pregenerated-initrd.patch

Harald Hoyer 53bced
From bc140a0b299d6f873f6d583d85cbdbc40afbc964 Mon Sep 17 00:00:00 2001
Harald Hoyer 53bced
From: Harald Hoyer <harald@redhat.com>
Harald Hoyer 53bced
Date: Fri, 15 Aug 2014 14:58:34 +0200
Harald Hoyer 53bced
Subject: [PATCH] 50-dracut.install: install pregenerated initrd
Harald Hoyer 53bced
Harald Hoyer 53bced
If there is an already pregenerated initrd at the same location as the
Harald Hoyer 53bced
kernel install that and do not generate a new one.
Harald Hoyer 53bced
---
Harald Hoyer 53bced
 50-dracut.install | 10 ++++++++++
Harald Hoyer 53bced
 1 file changed, 10 insertions(+)
Harald Hoyer 53bced
Harald Hoyer 53bced
diff --git a/50-dracut.install b/50-dracut.install
Harald Hoyer 53bced
index b0cc7c3..ad5fc0e 100755
Harald Hoyer 53bced
--- a/50-dracut.install
Harald Hoyer 53bced
+++ b/50-dracut.install
Harald Hoyer 53bced
@@ -10,6 +10,16 @@ KERNEL_IMAGE="$4"
Harald Hoyer 53bced
 ret=0
Harald Hoyer 53bced
 case "$COMMAND" in
Harald Hoyer 53bced
     add)
Harald Hoyer 53bced
+        INITRD_IMAGE_PREGENERATED=${KERNEL_IMAGE%/*}/initrd
Harald Hoyer 53bced
+        if [[ -f ${INITRD_IMAGE_PREGENERATED} ]]; then
Harald Hoyer 53bced
+            # we found an initrd at the same place as the kernel
Harald Hoyer 53bced
+            # use this and don't generate a new one
Harald Hoyer 53bced
+            cp "$INITRD_IMAGE_PREGENERATED" "$BOOT_DIR_ABS/initrd" \
Harald Hoyer 53bced
+                && chown root:root "$BOOT_DIR_ABS/initrd" \
Harald Hoyer 53bced
+                && chmod 0600 "$BOOT_DIR_ABS/initrd" \
Harald Hoyer 53bced
+                && exit 0
Harald Hoyer 53bced
+        fi
Harald Hoyer 53bced
+
Harald Hoyer 53bced
         if [[ -f /etc/kernel/cmdline ]]; then
Harald Hoyer 53bced
             readarray -t BOOT_OPTIONS < /etc/kernel/cmdline
Harald Hoyer 53bced
         fi