]> 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>
Tue, 25 Sep 2018 04:16:02 +0000 (06:16 +0200)
commit087319f7060842233e0a705654d855e77ec71ff7
treec47f750afa5a9a5e9fbfb23456d55612058d7b18
parent9a11404aa03b42eb2fc58cfc6d8d1f90c11e08d5
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]