]> git.pld-linux.org Git - projects/geninitrd.git/commitdiff
add support for lz4 compressor
authorJan Palus <atler@pld-linux.org>
Wed, 30 Dec 2020 18:42:52 +0000 (19:42 +0100)
committerJan Palus <atler@pld-linux.org>
Wed, 30 Dec 2020 18:42:52 +0000 (19:42 +0100)
geninitrd

index b5d6cbe31d5c909a099651d86c568f23cd778f6f..444addb94746ce15e3b0a463918137a2832556d3 100755 (executable)
--- a/geninitrd
+++ b/geninitrd
@@ -47,7 +47,7 @@ proc_partitions=no
 usage() {
        echo "Usage: $PROGRAM [--version] [-v] [-f] [--ifneeded] [--preload <module>]"
        echo "       [--with=<module>] [--image-version] [--fstab=<fstab>] [--nocompress]"
-       echo "       [--compress=yes|zstd|xz|lzma|bzip2|gzip|lzo]"
+       echo "       [--compress=yes|zstd|xz|lzma|bzip2|gzip|lzo|lz4]"
        echo "       [--nostrip ] [--strip PATH/strip] [--strip=PATH/strip]"
        echo "       [--initrdfs=rom|initramfs|ext2|cram] [--modules-conf=<modules.conf>]"
        echo "       [--with-bootsplash] [--without-bootsplash]"
@@ -1102,7 +1102,7 @@ sym_exists() {
 # find best compressor (or forced one) for initrd
 find_compressor() {
        local mode="$1"
-       local compressors='zstd xz lzma bzip2 gzip lzo'
+       local compressors='zstd xz lzma bzip2 gzip lzo lz4'
 
        # a specified one, take it
        if ! is_yes "$mode"; then
@@ -1138,6 +1138,10 @@ find_compressor() {
                        sym=unzstd
                        prog=/usr/bin/zstd
                        ;;
+               lz4)
+                       sym=unlz4
+                       prog=/usr/bin/lz4
+                       ;;
                none|no)
                        # any existing sym will work
                        sym=initrd_load
@@ -1183,6 +1187,9 @@ compress_image() {
        zstd)
                zstd -9 < "$IMAGE" > "$tmp" || return $?
                ;;
+       lz4)
+               lz4 -9 -l < "$IMAGE" > "$tmp" || return $?
+               ;;
        none|no)
                cat < "$IMAGE" > "$tmp" || return $?
                ;;
This page took 0.076506 seconds and 4 git commands to generate.