Match xz compression options to the ones used by the kernel,
as the xz decoder used by the kernel supports only a subset of the xz
format.

Bug: https://bugs.gentoo.org/920837
Signed-off-by: Michał Górny <mgo...@gentoo.org>
---
 eclass/linux-mod.eclass | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/eclass/linux-mod.eclass b/eclass/linux-mod.eclass
index 26d8cac47ef0..c71ace53aa00 100644
--- a/eclass/linux-mod.eclass
+++ b/eclass/linux-mod.eclass
@@ -689,7 +689,9 @@ linux-mod_src_install() {
                # and similarly compress the module being built if != NONE.
 
                if linux_chkconfig_present MODULE_COMPRESS_XZ; then
-                       xz -T$(makeopts_jobs) --memlimit-compress=50% -q 
${modulename}.${KV_OBJ} || die "Compressing ${modulename}.${KV_OBJ} with xz 
failed"
+                       # match kernel compression options for compatibility
+                       # https://bugs.gentoo.org/920837
+                       xz -T$(makeopts_jobs) --memlimit-compress=50% -q 
--check=crc32 --lzma2=dict=1MiB ${modulename}.${KV_OBJ} || die "Compressing 
${modulename}.${KV_OBJ} with xz failed"
                        doins ${modulename}.${KV_OBJ}.xz
                        KV_OBJ_COMPRESS_EXT=".xz"
                elif linux_chkconfig_present MODULE_COMPRESS_GZIP; then
-- 
2.43.0


Reply via email to