From: Antonio Alvarez Feijoo Date: Mon, 24 Jan 2022 15:38:45 +0000 (+0100) Subject: fix(dracut-initramfs-restore.sh): add missing compression options X-Git-Tag: 056~24 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e86397de24f4efa6d36e2bb5ae84b7d9ec69b72d;p=thirdparty%2Fdracut.git fix(dracut-initramfs-restore.sh): add missing compression options The unpack fails if the initrd is not compressed or compressed with bzip2 or LZO. Fix issue #1463 --- diff --git a/dracut-initramfs-restore.sh b/dracut-initramfs-restore.sh index aa9aec925..3c70b42c3 100644 --- a/dracut-initramfs-restore.sh +++ b/dracut-initramfs-restore.sh @@ -51,13 +51,13 @@ fi cd /run/initramfs -if $SKIP "$IMG" | zcat | cpio -id --no-absolute-filenames --quiet > /dev/null; then - rm -f -- .need_shutdown -elif $SKIP "$IMG" | xzcat | cpio -id --no-absolute-filenames --quiet > /dev/null; then - rm -f -- .need_shutdown -elif $SKIP "$IMG" | lz4 -d -c | cpio -id --no-absolute-filenames --quiet > /dev/null; then - rm -f -- .need_shutdown -elif $SKIP "$IMG" | zstd -d -c | cpio -id --no-absolute-filenames --quiet > /dev/null; then +if $SKIP "$IMG" | cpio -id --no-absolute-filenames --quiet > /dev/null \ + || $SKIP "$IMG" | zcat | cpio -id --no-absolute-filenames --quiet > /dev/null \ + || $SKIP "$IMG" | bzcat | cpio -id --no-absolute-filenames --quiet > /dev/null \ + || $SKIP "$IMG" | xzcat | cpio -id --no-absolute-filenames --quiet > /dev/null \ + || $SKIP "$IMG" | lz4 -d -c | cpio -id --no-absolute-filenames --quiet > /dev/null \ + || $SKIP "$IMG" | lzop -d -c | cpio -id --no-absolute-filenames --quiet > /dev/null \ + || $SKIP "$IMG" | zstd -d -c | cpio -id --no-absolute-filenames --quiet > /dev/null; then rm -f -- .need_shutdown else # something failed, so we clean up