- Fix bug in the parsing of pax extended header data when provided in more than one sequential chunk #37
untarChunks
anduntar
now provide partial support for the pax interchange format, by applying pax header blocks and certain keywords in pax extended headers. ExposesapplyPaxChunkHeaders
. Also exposesuntarChunksRaw
anduntarRaw
, which do not apply pax header blocks and extended headers.
unix-2.8
compatibility #32
- Create a prefix directory whenever a directory type entry is missing from the tarball itself. Fixes #26.
- Fixed modification time restoration on Windows for read-only files #25.
- Support for
FTHardLink
restoration, but not creation yet. - Restoring files made even more lenient with creation of full directory path if any parents of it are missing.
- Exported
untarWithExceptions
,restoreFileIntoLenient
- Use forward slashes on Windows too, see issue #21
- Addition of
extractTarballLenient
andrestoreFileWithErrors
- Fixed drops associated payload for unsupported headers ((#17)) (PR 18)
- Dropped support for GHC 7/Stack LTS-2, LTS-3, LTS-6
- Fixed compatibility with new
conduit >= 1.3.0
- Fixed proper unicode filepaths handling.
- Fixed restoration of symbolic links.
- Fixed restoring files with long names (>255), that use GNU tar format.
- Utilizing GNU tar standard implemented support for long (>2097151) values of OwnerId, GroupId, DeviceMinor and DeviceMajor values, as well as (>8589934591) for FileSize and ModificationTime. Thus removing the 8GB size limitation, allowing negative timestamps and fixing compatibility with systems that use UID and GID in the higher range.
- Expose
withFileInfo
. - Improved error reporting.
- Expose
untarChunks
- Implemented tarball creation.
- Introduced
FileInfo
datatype that makes it easier to work with archives by automatically handling tar specific blocks and applying them toFileInfo
. - Full support for
ustar
format. - Support for GNU tar features: long file name. Discardes unsupported.
- Helper tar/untar functions for dealing directly with the filesystem.
- Allow checksums to have leading spaces (PR 8)
- Initial release