K 10 svn:author V 8 kientzle K 8 svn:date V 27 2008-02-11T00:31:09.000000Z K 7 svn:log V 1535 MFC: libarchive 2.4.12 * Formats are now only bid once per file, not once per entry (Affects archive_read.c, most format readers, internals manpage) * Correct tar/cpio history in libarchive_formats manpage * Avoid unnecessary copies in {write,read}_compression_none (significant performance boost for uncompressed archives!) * Protect against zero-length writes in gzip/bzip2 compressors * Tar reader: improve hardlink length heuristics, GNU tar --posix --sparse support, related fixes to SCHILY.realsize handling * Cpio reader: recover from sync errors * Cpio writer: pad symlinks properly in newc format * Ar writer: close out empty archive correctly * Zip reader: ignore PK00 header, code cleanups from des@ * Iso9660 reader: support device node entries * archive_write_disk: support hardlinks with bodies, enforce maximum file size * Reconnect progress callback from archive_read_extract() * New: archive_entry_strmode() * New: mtree reader * New: "linkresolver" makes it easier to do hardlink resolution * UUencode test reference files (be nice to CVS) * New test: exercise very large entries (2G up to 1T) in tar archives * New test: Detailed verification of cpio odc and newc formats * New test: Various strategies for restoring multiple links to a file * New tests: Various compatibility checks against gzip, zip, old tar, etc. * New test: cpio recovery from damaged archives * New test: mtree reading * Improved statistics reporting from test harness * Plus minor portability improvements END