ref: 108d4b529e42d0d9a0975c492dcf3bcabe59f937
parent: f2ae0ab55cf41574f1de18a9aa09d490a9a5b123
author: psykose <alice@ayaya.dev>
date: Sat Jul 1 01:38:16 CDT 2023
mkinitfs: allow specifying compression level (and perhaps injecting more options) the defaults are taken from before: gzip: -9 -> -9 xz: unspecified (-1)! -> -9 zstd: -19 -> -19 lz4: --best(-12) -> -12
--- a/mkinitfs.in
+++ b/mkinitfs.in
@@ -297,11 +297,16 @@
echo "==> initramfs: creating $outfile"
fi
+complevel_gzip="${complevel_gzip:--9}"
+complevel_xz="${complevel_xz:--9}"
+complevel_zstd="${complevel_zstd:--19}"
+complevel_lz4="${complevel_lz4:--12}"
+
case "$initfscomp" in
- gzip) comp="$(command -v pigz 2>/dev/null || echo gzip) -9" ;;
- xz) cmd_exists xz; comp="xz -C crc32 -T 0" ;;
- zstd) cmd_exists zstd; comp="zstd -T0 -19" ;;
- lz4) cmd_exists lz4; comp="lz4 --favor-decSpeed --best -lz" ;;
+ gzip) comp="$(command -v pigz 2>/dev/null || echo gzip) $complevel_gzip" ;;
+ xz) cmd_exists xz; comp="xz -C crc32 -T0 $complevel_xz" ;;
+ zstd) cmd_exists zstd; comp="zstd -T0 $complevel_zstd" ;;
+ lz4) cmd_exists lz4; comp="lz4 --favor-decSpeed -lz $complevel_lz4" ;;
none) comp="cat";;
*) echo "Initramfs compression \"$initfscomp\" not supported!"; exit 1 ;;
esac