-diff -ur dracut-044.orig/dracut.sh dracut-044/dracut.sh
---- dracut-044.orig/dracut.sh 2015-11-30 12:50:20.000000000 +0000
-+++ dracut-044/dracut.sh 2015-11-30 12:59:15.110305000 +0000
-@@ -173,8 +173,6 @@
- --install-optional [LIST] Install the space separated list of files into the
+diff -urpa dracut-059.orig/dracut.sh dracut-059/dracut.sh
+--- dracut-059.orig/dracut.sh 2022-12-24 17:49:27.000000000 +0100
++++ dracut-059/dracut.sh 2024-04-03 01:29:40.532147553 +0200
+@@ -220,8 +220,6 @@ Creates initial ramdisk images for prelo
+ Install the space separated list of files into the
initramfs, if they exist.
--gzip Compress the generated initramfs using gzip.
- This will be done by default, unless another
--bzip2 Compress the generated initramfs using bzip2.
Make sure your kernel has bzip2 decompression support
compiled in, otherwise you will not be able to boot.
-@@ -182,6 +180,8 @@
+@@ -229,6 +227,8 @@ Creates initial ramdisk images for prelo
Make sure your kernel has lzma support compiled in,
otherwise you will not be able to boot.
--xz Compress the generated initramfs using xz.
Make sure that your kernel has xz support compiled
in, otherwise you will not be able to boot.
--lzo Compress the generated initramfs using lzop.
-@@ -769,7 +769,7 @@
+@@ -2507,7 +2507,7 @@ fi
if ! [[ $compress ]]; then
# check all known compressors, if none specified
-- for i in pigz gzip lz4 lzop lzma xz lbzip2 bzip2 cat; do
-+ for i in xz lzma bzip2 lbzip2 gzip pigz lz4 lzop cat; do
- command -v "$i" &>/dev/null || continue
+- for i in $DRACUT_COMPRESS_PIGZ $DRACUT_COMPRESS_GZIP $DRACUT_COMPRESS_LZ4 $DRACUT_COMPRESS_LZOP $DRACUT_COMPRESS_ZSTD $DRACUT_COMPRESS_LZMA $DRACUT_COMPRESS_XZ $DRACUT_COMPRESS_LBZIP2 $DRACUT_COMPRESS_BZIP2 $DRACUT_COMPRESS_CAT; do
++ for i in $DRACUT_COMPRESS_XZ $DRACUT_COMPRESS_LZMA $DRACUT_COMPRESS_BZIP2 $DRACUT_COMPRESS_LBZIP2 $DRACUT_COMPRESS_GZIP $DRACUT_COMPRESS_PIGZ $DRACUT_COMPRESS_LZ4 $DRACUT_COMPRESS_LZOP $DRACUT_COMPRESS_ZSTD $DRACUT_COMPRESS_CAT; do
+ [[ $i != "$DRACUT_COMPRESS_ZSTD" || $DRACUT_KERNEL_RD_ZSTD ]] || continue
+ command -v "$i" &> /dev/null || continue
compress="$i"
- break