o archive_read_extract can now handle very long pathnames
(tested with pathnames up to 1MB).
o New dir-walk code now defaults to physical traversals.
o fix a gzip decompression issue and add better error reporting
for certain file I/O and decompression errors.
Changes:
# Feb 12, 2005: Fix a crash that affected Zip reading, make tree.c
portable to Linux.
# Feb 8, 2005: Don't close stdout/stdin. Fix flush code.
# Feb 6, 2005: Fix bug in new dir-walk code with non-resolvable symlinks.
# Feb 6, 2005: Fix Linux build, flush input in archive_read_open_file()
to avoid "broken pipe" warnings.
Libarchive is a programming library that can create and read several
different streaming archive formats, including most popular tar
variants and several cpio formats. It can also write shar archives
and read ISO9660 CDROM images.
See http://people.freebsd.org/~kientzle/libarchive/