summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Hutchings <ben@decadent.org.uk>2018-08-13 18:05:51 +0100
committerBen Hutchings <ben@decadent.org.uk>2018-08-13 18:05:51 +0100
commitf8dc441ab13c84d0efbdfe66ff7fff412832e77f (patch)
treefbc0698d4a47dc46a529d6e44300d1c02a30dd3c
parent1343b682c4c491c66fcc7fb8516a1d303c53291f (diff)
parente0d4024d2931826e7ee63dce1a8f70ddc7700033 (diff)
Merge branch 'benh/compression'
-rwxr-xr-xmkinitramfs24
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