]> git.ipfire.org Git - thirdparty/libarchive.git/commit
Added support for extraction of RAR v5 archives
authorGrzegorz Antoniak <ga@anadoxin.org>
Sat, 8 Sep 2018 04:41:28 +0000 (06:41 +0200)
committerGrzegorz Antoniak <ga@anadoxin.org>
Sat, 8 Sep 2018 04:41:28 +0000 (06:41 +0200)
commit292763238f365b70ead7bee26015e210ef9bc39a
tree1e2c557f8564503818a518bc293c8e4f6de5da1c
parent3649ed23c6b4392d692580c03b10a611e3eaaa32
Added support for extraction of RAR v5 archives

This is an initial implementation of a stream-oriented unpacker. Things
that should work:

- Extraction of any compression level (stored or compressed), file
  enumeration, skipping through files,
- Support for any dictionary sizes,
- CRC32 and BLAKE2sp checksums,
- Solid archives,
- Multi-volume archives (part001, part002, etc),
- Solid multi-volume archives,
- DELTA, x86 and ARM filter support: other filters are not used
  in version 5 of the format.

Things that are missing from this implementation:

- Encryption support,
- NTFS ACL permission settings,
- Parsing the Reed-Solomon recovery record.
libarchive/CMakeLists.txt
libarchive/archive.h
libarchive/archive_blake2.h [new file with mode: 0644]
libarchive/archive_blake2_impl.h [new file with mode: 0644]
libarchive/archive_blake2s_ref.c [new file with mode: 0644]
libarchive/archive_blake2sp_ref.c [new file with mode: 0644]
libarchive/archive_read_support_format_all.c
libarchive/archive_read_support_format_by_code.c
libarchive/archive_read_support_format_rar5.c [new file with mode: 0644]