Blame 0001-dracut-initramfs-restore-fix-unpacking-with-early-mi.patch

Harald Hoyer 81f346
From 0626cbe923732d45739ea6da4b816c78c44503ef Mon Sep 17 00:00:00 2001
Harald Hoyer 81f346
From: Harald Hoyer <harald@redhat.com>
Harald Hoyer 81f346
Date: Thu, 20 Mar 2014 13:18:13 +0100
Harald Hoyer 81f346
Subject: [PATCH] dracut-initramfs-restore: fix unpacking with early microcode
Harald Hoyer 81f346
Harald Hoyer 81f346
---
Harald Hoyer 81f346
 dracut-initramfs-restore.sh | 10 +++++++---
Harald Hoyer 81f346
 1 file changed, 7 insertions(+), 3 deletions(-)
Harald Hoyer 81f346
Harald Hoyer 81f346
diff --git a/dracut-initramfs-restore.sh b/dracut-initramfs-restore.sh
Harald Hoyer 81f346
index f29c814..0dd1938 100644
Harald Hoyer 81f346
--- a/dracut-initramfs-restore.sh
Harald Hoyer 81f346
+++ b/dracut-initramfs-restore.sh
Harald Hoyer 81f346
@@ -6,6 +6,10 @@ set -e
Harald Hoyer 81f346
 
Harald Hoyer 81f346
 KERNEL_VERSION="$(uname -r)"
Harald Hoyer 81f346
 
Harald Hoyer 81f346
+[[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut
Harald Hoyer 81f346
+SKIP="$dracutbasedir/skipcpio"
Harald Hoyer 81f346
+[[ -x $SKIP ]] || SKIP=cat
Harald Hoyer 81f346
+
Harald Hoyer 81f346
 [[ -f /etc/machine-id ]] && read MACHINE_ID < /etc/machine-id
Harald Hoyer 81f346
 
Harald Hoyer 81f346
 if [[ $MACHINE_ID ]] && [[ -d /boot/${MACHINE_ID} || -L /boot/${MACHINE_ID} ]] ; then
Harald Hoyer 81f346
@@ -16,11 +20,11 @@ fi
Harald Hoyer 81f346
 cd /run/initramfs
Harald Hoyer 81f346
 
Harald Hoyer 81f346
 [ -f .need_shutdown -a -f "$IMG" ] || exit 1
Harald Hoyer 81f346
-if zcat "$IMG"  | cpio -id --quiet >/dev/null; then
Harald Hoyer 81f346
+if $SKIP "$IMG" | zcat | cpio -id --no-absolute-filenames --quiet >/dev/null; then
Harald Hoyer 81f346
     rm -f -- .need_shutdown
Harald Hoyer 81f346
-elif xzcat "$IMG"  | cpio -id --quiet >/dev/null; then
Harald Hoyer 81f346
+elif $SKIP "$IMG" | xzcat | cpio -id --no-absolute-filenames --quiet >/dev/null; then
Harald Hoyer 81f346
     rm -f -- .need_shutdown
Harald Hoyer 81f346
-elif lz4 -d -c "$IMG"  | cpio -id --quiet >/dev/null; then
Harald Hoyer 81f346
+elif $SKIP "$IMG" | lz4 -d -c | cpio -id --no-absolute-filenames --quiet >/dev/null; then
Harald Hoyer 81f346
     rm -f -- .need_shutdown
Harald Hoyer 81f346
 else
Harald Hoyer 81f346
     # something failed, so we clean up