IMAGEX_NORPFIX_OPTION,
IMAGEX_NOCHECK_OPTION,
IMAGEX_NO_ACLS_OPTION,
- IMAGEX_NO_PACK_STREAMS_OPTION,
IMAGEX_NOT_PIPABLE_OPTION,
IMAGEX_PACK_STREAMS_OPTION,
IMAGEX_PATH_OPTION,
{T("recompress-slow"), no_argument, NULL, IMAGEX_COMPRESS_SLOW_OPTION},
{T("chunk-size"), required_argument, NULL, IMAGEX_CHUNK_SIZE_OPTION},
{T("pack-streams"),no_argument, NULL, IMAGEX_PACK_STREAMS_OPTION},
- {T("no-pack-streams"), no_argument, NULL, IMAGEX_NO_PACK_STREAMS_OPTION},
{T("threads"), required_argument, NULL, IMAGEX_THREADS_OPTION},
{T("pipable"), no_argument, NULL, IMAGEX_PIPABLE_OPTION},
{T("not-pipable"), no_argument, NULL, IMAGEX_NOT_PIPABLE_OPTION},
set_compress_slow(void)
{
int ret;
- static const struct wimlib_lzx_params slow_params = {
- .size_of_this = sizeof(struct wimlib_lzx_params),
+ static const struct wimlib_lzx_compressor_params slow_params = {
+ .hdr = {
+ .size = sizeof(struct wimlib_lzx_compressor_params),
+ },
.algorithm = WIMLIB_LZX_ALGORITHM_SLOW,
.alg_params = {
.slow = {
},
},
};
- ret = wimlib_lzx_set_default_params(&slow_params);
+ ret = wimlib_set_default_compressor_params(WIMLIB_COMPRESSION_TYPE_LZX,
+ &slow_params.hdr);
if (ret)
imagex_error(T("Couldn't set slow compression parameters.!"));
return ret;
/* Set default compression type. */
if (compression_type == WIMLIB_COMPRESSION_TYPE_INVALID) {
- struct wimlib_lzx_params params;
+ struct wimlib_lzx_compressor_params params;
memset(¶ms, 0, sizeof(params));
- params.size_of_this = sizeof(params);
+ params.hdr.size = sizeof(params);
params.algorithm = WIMLIB_LZX_ALGORITHM_FAST;
params.use_defaults = 1;
- wimlib_lzx_set_default_params(¶ms);
+ wimlib_set_default_compressor_params(WIMLIB_COMPRESSION_TYPE_LZX,
+ ¶ms.hdr);
compression_type = WIMLIB_COMPRESSION_TYPE_LZX;
}
if (ret)
goto out_free_src_wim;
- wimlib_set_output_chunk_size(dest_wim, src_info.chunk_size);
+ /* Use same chunk size if compression type is the same. */
+ if (compression_type == src_info.compression_type)
+ wimlib_set_output_chunk_size(dest_wim, src_info.chunk_size);
}
image = wimlib_resolve_image(src_wim, src_image_num_or_name);
write_flags |= WIMLIB_WRITE_FLAG_PACK_STREAMS;
write_flags |= WIMLIB_WRITE_FLAG_RECOMPRESS;
break;
- case IMAGEX_NO_PACK_STREAMS_OPTION:
- write_flags |= WIMLIB_WRITE_FLAG_NO_PACK_STREAMS;
- break;
case IMAGEX_THREADS_OPTION:
num_threads = parse_num_threads(optarg);
if (num_threads == UINT_MAX)