Blame 0005-dracut.sh-add-new-default-path-to-initramfs-accordin.patch

Harald Hoyer 52ce14
From cc2303001e713f2f7c3f70161c28aa95f4d339d1 Mon Sep 17 00:00:00 2001
Harald Hoyer 52ce14
From: Harald Hoyer <harald@redhat.com>
Harald Hoyer 52ce14
Date: Sat, 9 Mar 2013 15:11:39 +0100
Harald Hoyer 52ce14
Subject: [PATCH] dracut.sh: add new default path to initramfs according to
Harald Hoyer 52ce14
 bootloader spec
Harald Hoyer 52ce14
Harald Hoyer 52ce14
see kernel-install(8) and
Harald Hoyer 52ce14
http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec
Harald Hoyer 52ce14
---
Harald Hoyer 52ce14
 dracut.sh | 10 ++++++++--
Harald Hoyer 52ce14
 1 file changed, 8 insertions(+), 2 deletions(-)
Harald Hoyer 52ce14
Harald Hoyer 52ce14
diff --git a/dracut.sh b/dracut.sh
Harald Hoyer 52ce14
index 7243078..8f3e5d2 100755
Harald Hoyer 52ce14
--- a/dracut.sh
Harald Hoyer 52ce14
+++ b/dracut.sh
Harald Hoyer 52ce14
@@ -442,7 +442,13 @@ if ! [[ $kernel ]]; then
Harald Hoyer 52ce14
 fi
Harald Hoyer 52ce14
 
Harald Hoyer 52ce14
 if ! [[ $outfile ]]; then
Harald Hoyer 52ce14
-    outfile="/boot/initramfs-$kernel.img"
Harald Hoyer 52ce14
+    [[ -f /etc/machine-id ]] && read MACHINE_ID < /etc/machine-id
Harald Hoyer 52ce14
+
Harald Hoyer 52ce14
+    if [[ $MACHINE_ID ]] && ( [[ -d /boot/${MACHINE_ID} ]] || [[ -L /boot/${MACHINE_ID} ]] ); then
Harald Hoyer 52ce14
+        outfile="/boot/${MACHINE_ID}/$kernel/initrd"
Harald Hoyer 52ce14
+    else
Harald Hoyer 52ce14
+        outfile="/boot/initramfs-$kernel.img"
Harald Hoyer 52ce14
+    fi
Harald Hoyer 52ce14
 fi
Harald Hoyer 52ce14
 
Harald Hoyer 52ce14
 for i in /usr/sbin /sbin /usr/bin /bin; do
Harald Hoyer 52ce14
@@ -726,7 +732,7 @@ outdir=${outfile%/*}
Harald Hoyer 52ce14
 [[ $outdir ]] || outdir="/"
Harald Hoyer 52ce14
 
Harald Hoyer 52ce14
 if [[ ! -d "$outdir" ]]; then
Harald Hoyer 52ce14
-    dfatal "Can't write $outfile: Directory $outdir does not exist."
Harald Hoyer 52ce14
+    dfatal "Can't write to $outdir: Directory $outdir does not exist or is not accessible."
Harald Hoyer 52ce14
     exit 1
Harald Hoyer 52ce14
 elif [[ ! -w "$outdir" ]]; then
Harald Hoyer 52ce14
     dfatal "No permission to write to $outdir."