[projects/geninitrd] Add support for zstd(.spec) compression.
arekm
arekm at pld-linux.org
Mon Nov 13 10:29:49 CET 2017
commit 60086bea663782db0e65205f248683620f7ece5f
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Mon Nov 13 10:29:41 2017 +0100
Add support for zstd(.spec) compression.
geninitrd | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/geninitrd b/geninitrd
index 1649787..0a18298 100755
--- a/geninitrd
+++ b/geninitrd
@@ -46,7 +46,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|xz|lzma|bzip2|gzip|lzo]"
+ echo " [--compress=yes|zstd|xz|lzma|bzip2|gzip|lzo]"
echo " [--nostrip ] [--strip PATH/strip] [--strip=PATH/strip]"
echo " [--initrdfs=rom|initramfs|ext2|cram] [--modules-conf=<modules.conf>]"
echo " [--with-bootsplash] [--without-bootsplash]"
@@ -1089,7 +1089,7 @@ sym_exists() {
# find best compressor (or forced one) for initrd
find_compressor() {
local mode="$1"
- local compressors='xz lzma bzip2 gzip lzo'
+ local compressors='zstd xz lzma bzip2 gzip lzo'
# a specified one, take it
if ! is_yes "$mode"; then
@@ -1121,6 +1121,10 @@ find_compressor() {
sym=unlzo
prog=/usr/bin/lzop
;;
+ zstd)
+ sym=zstd
+ prog=/usr/bin/zstd
+ ;;
none|no)
# any existing sym will work
sym=initrd_load
@@ -1163,6 +1167,9 @@ compress_image() {
lzo)
lzop -9 < "$IMAGE" > "$tmp" || return $?
;;
+ zstd)
+ zstd -9 < "$IMAGE" > "$tmp" || return $?
+ ;;
none|no)
cat < "$IMAGE" > "$tmp" || return $?
;;
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/projects/geninitrd.git/commitdiff/60086bea663782db0e65205f248683620f7ece5f
More information about the pld-cvs-commit
mailing list