summaryrefslogtreecommitdiffstats
path: root/mkinitcpio
diff options
context:
space:
mode:
authorThomas Bächler <thomas@archlinux.org>2011-03-27 14:51:06 +0200
committerThomas Bächler <thomas@archlinux.org>2011-03-27 14:51:06 +0200
commitf1073c5460f2381c5a8d59eec808952e9ed47af8 (patch)
treef08bad330a9a310a4529bbff35b1739289f24fee /mkinitcpio
parent32b7402e28785fb1e6489db4c847a7a1a0a94f0a (diff)
downloadmkinitcpio-f1073c5460f2381c5a8d59eec808952e9ed47af8.tar.gz
mkinitcpio-f1073c5460f2381c5a8d59eec808952e9ed47af8.tar.xz
Improve compression in mkinitcpio
- Remove default -9 compression (FS#20954) - Make compressor options configurable - Add xz support and make sure xz uses crc32 checks
Diffstat (limited to 'mkinitcpio')
-rwxr-xr-xmkinitcpio4
1 files changed, 3 insertions, 1 deletions
diff --git a/mkinitcpio b/mkinitcpio
index b4497e2..31145d0 100755
--- a/mkinitcpio
+++ b/mkinitcpio
@@ -32,6 +32,7 @@ PRESETDIR="mkinitcpio.d"
QUIET="y"
SHOW_AUTOMODS="n"
COMPRESSION="gzip"
+COMPRESSION_OPTIONS=""
if [ ! $UID ]; then
UID=$(id -u)
@@ -283,7 +284,8 @@ status=0
if [ -n "${GENIMG}" ]; then
echo -n ":: Generating image '${GENIMG}'..."
shopt -s -o pipefail
- if ! /sbin/gen_init_cpio ${FILELIST} | ${COMPRESSION} -9 > "${GENIMG}"; then
+ [ ${COMPRESSION} = "xz" ] && COMPRESSION_OPTIONS="${COMPRESSION_OPTIONS} --check=crc32"
+ if ! /sbin/gen_init_cpio ${FILELIST} | ${COMPRESSION} ${COMPRESSION_OPTIONS} > "${GENIMG}"; then
echo "FAILED"
status=1
else