libarchive: Limit lzma compression level to 6 on AIX

Extend commit 1ba3444fd8 (libarchive: Limit 7zip and zstd compression
level to 6 on AIX, 2025-12-11) to cover lzma.
This commit is contained in:
Brad King
2026-01-09 10:35:03 -05:00
parent 19b0750434
commit 54f926c740
@@ -1391,6 +1391,11 @@ archive_write_zip_header(struct archive_write *a, struct archive_entry *entry)
uint32_t lzma_compression_level = zip->compression_level == 9
? LZMA_PRESET_EXTREME | zip->compression_level
: (uint32_t)zip->compression_level;
#ifdef _AIX
if (lzma_compression_level > 6) {
lzma_compression_level = 6;
}
#endif
/* Forcibly setting up the encoder to use the LZMA1 variant, as
* it is the one LZMA Alone uses. */
lzma_filter filters[2] = {
@@ -1420,6 +1425,11 @@ archive_write_zip_header(struct archive_write *a, struct archive_entry *entry)
uint32_t lzma_compression_level = zip->compression_level == 9
? LZMA_PRESET_EXTREME | zip->compression_level
: (uint32_t)zip->compression_level;
#ifdef _AIX
if (lzma_compression_level > 6) {
lzma_compression_level = 6;
}
#endif
lzma_ret retval;
#ifndef HAVE_LZMA_STREAM_ENCODER_MT
/* Force the number of threads to one, and thus to a mono-threaded