diff options
author | Ben Hutchings <ben@decadent.org.uk> | 2018-08-13 18:05:51 +0100 |
---|---|---|
committer | Ben Hutchings <ben@decadent.org.uk> | 2018-08-13 18:05:51 +0100 |
commit | f8dc441ab13c84d0efbdfe66ff7fff412832e77f (patch) | |
tree | fbc0698d4a47dc46a529d6e44300d1c02a30dd3c | |
parent | 1343b682c4c491c66fcc7fb8516a1d303c53291f (diff) | |
parent | e0d4024d2931826e7ee63dce1a8f70ddc7700033 (diff) |
Merge branch 'benh/compression'
-rwxr-xr-x | mkinitramfs | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/mkinitramfs b/mkinitramfs index 4394a3c..c1fc5fc 100755 --- a/mkinitramfs +++ b/mkinitramfs @@ -131,30 +131,24 @@ case "${version}" in ;; esac -# Check userspace and kernel support for compressed initramfs images if [ -z "${compress:-}" ]; then compress=${COMPRESS} -else - COMPRESS=${compress} fi +unset COMPRESS if ! command -v "${compress}" >/dev/null 2>&1; then compress=gzip [ "${verbose}" = y ] && \ - echo "No ${COMPRESS} in ${PATH}, using gzip" - COMPRESS=gzip -fi - -if dpkg --compare-versions "${version}" lt "2.6.38" 2>/dev/null; then - compress=gzip - [ "${verbose}" = y ] && \ - echo "linux-2.6 likely misses ${COMPRESS} support, using gzip" + echo "No ${compress} in ${PATH}, using gzip" fi -[ "${compress}" = gzip ] && [ -n "${SOURCE_DATE_EPOCH}" ] && compress="gzip -n" -[ "${compress}" = lz4 ] && compress="lz4 -9 -l" -[ "${compress}" = lzop ] && compress="lzop -9" -[ "${compress}" = xz ] && compress="xz --check=crc32" +case "${compress}" in +gzip) [ -n "${SOURCE_DATE_EPOCH}" ] && compress="gzip -n" +lz4) compress="lz4 -9 -l" ;; +lzop) compress="lzop -9" ;; +xz) compress="xz --check=crc32" ;; +*) echo "W: Unknown compression command ${compress}" >&2 ;; +esac if [ -d "${outfile}" ]; then echo "${outfile} is a directory" >&2 |