Paths passed to wimlib_extract_paths() and wimlib_iterate_dir_tree() may
now use either forwards or backwards slashes, as documented.
- Fixed a potential stack overflow when extracting solid archives (packed
- streams) containing more than about 100000 files.
+ Fixed a potential stack overflow when extracting solid archives
+ containing more than about 100000 files.
Memory usage for LZMS and LZX compression has been decreased.
+ For wimcapture, wimoptimize, and wimexport, '--solid' may now be used as
+ an alias for '--pack-streams'.
+
Version 1.6.0:
Support for extracting and updating the new version 3584 WIMs has been
added. These WIMs typically pack many streams ("files") together into a
compression type is not generally recommended due to its limited
compatibility with the MS implementations.
- [7] '--compress=recovery --packed-streams' or
- '--compress=LZMS --packed-streams' for wimlib-imagex;
- WIMCreateFile with WIM_COMPRESSION_LZMS and flag 0x20000000 for WIMGAPI.
- Compression chunk size in packed resources is 33554432 for wimlib,
- 67108864 for WIMGAPI. Note: this compression type is not generally
- recommended due to its limited compatibility with the MS implementations.
- Also, due to the large chunk size, wimlib uses about 500MB of memory per
- thread when compressing in this format.
+ [7] '--compress=recovery --solid' or '--compress=LZMS --solid' for
+ wimlib-imagex; WIMCreateFile with WIM_COMPRESSION_LZMS and flag
+ 0x20000000 for WIMGAPI. Compression chunk size in packed resources is
+ 33554432 for wimlib, 67108864 for WIMGAPI. Note: this compression type
+ is not generally recommended due to its limited compatibility with the MS
+ implementations. Also, due to the large chunk size, wimlib uses about
+ 500MB of memory per thread when compressing in this format.
The above timings were done on Windows 8 (x86) so that side-by-side comparisons
with the Microsoft implementation would be possible; however, wimlib may have
{T("compress-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("solid"), no_argument, NULL, IMAGEX_PACK_STREAMS_OPTION},
{T("config"), required_argument, NULL, IMAGEX_CONFIG_OPTION},
{T("dereference"), no_argument, NULL, IMAGEX_DEREFERENCE_OPTION},
{T("flags"), required_argument, NULL, IMAGEX_FLAGS_OPTION},
{T("no-check"), no_argument, NULL, IMAGEX_NOCHECK_OPTION},
{T("compress"), required_argument, NULL, IMAGEX_COMPRESS_OPTION},
{T("pack-streams"),no_argument, NULL, IMAGEX_PACK_STREAMS_OPTION},
+ {T("solid"), no_argument, NULL, IMAGEX_PACK_STREAMS_OPTION},
{T("chunk-size"), required_argument, NULL, IMAGEX_CHUNK_SIZE_OPTION},
{T("ref"), required_argument, NULL, IMAGEX_REF_OPTION},
{T("threads"), required_argument, NULL, IMAGEX_THREADS_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("solid"), no_argument, NULL, IMAGEX_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},