libarchive: Limit xz compression level to 6 on AIX

Since libarchive commit `aff9809c` (Enable compression level up to 9 for
xz, xar, 7zip, 2020-07-26, v3.5.0~19^2), libarchive fails to initialize
xz compression on AIX with error

    Internal error initializing compression library: Cannot allocate memory

Revert to the old limit of level 6 on AIX.

Issue: #22553
This commit is contained in:
Brad King
2021-08-24 13:02:57 -04:00
parent 651ecdddfa
commit 6287b02147

View File

@@ -384,6 +384,10 @@ archive_compressor_xz_options(struct archive_write_filter *f,
data->compression_level = value[0] - '0';
if (data->compression_level > 9)
data->compression_level = 9;
#ifdef _AIX
if (data->compression_level > 6)
data->compression_level = 6;
#endif
return (ARCHIVE_OK);
} else if (strcmp(key, "threads") == 0) {
char *endptr;