<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/lib/libarchive/archive_read_support_format_zip.c, branch stable/7</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=stable%2F7</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=stable%2F7'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2008-11-28T20:08:47Z</updated>
<entry>
<title>MFC 182590,182778,182779,184109:  Support for certain</title>
<updated>2008-11-28T20:08:47Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2008-11-28T20:08:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=13be3254b9a582efa360021e0057a946135279ee'/>
<id>urn:sha1:13be3254b9a582efa360021e0057a946135279ee</id>
<content type='text'>
archive_entry attributes to be explicitly "unset".
This fixes a number of issues:
 * Zip archives with "length at end" can now be
   extracted correctly, since the Zip extractor
   can simply mark the size as "unknown."
 * Extract-to-disk can now accurately handle
   cases with partial time information (e.g.,
   mtime is known but not atime)
 * We get more accurate handling of different
   hardlink extraction cases; sometimes a hardlink
   entry has definitive size information and sometimes
   not.

Approved by:	re
</content>
</entry>
<entry>
<title>MFC r180027, r180028, r180122, r180123, r181489</title>
<updated>2008-08-10T05:00:14Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2008-08-10T05:00:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=fb8056b49a0df3665d8f5c090c23abbed63dbb93'/>
<id>urn:sha1:fb8056b49a0df3665d8f5c090c23abbed63dbb93</id>
<content type='text'>
Cumulatively, these implement CRC32 validation when reading Zip
archives and the test suite updates to ensure that CRC32
checking really will fail on a damaged entry and succeed on
a valid one.
</content>
</entry>
<entry>
<title>Big MFC of libarchive 2.5.5.</title>
<updated>2008-08-10T04:32:47Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2008-08-10T04:32:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=87ec343af7d2d8c4806a164ae9dd48ae2e7d8d6e'/>
<id>urn:sha1:87ec343af7d2d8c4806a164ae9dd48ae2e7d8d6e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC a number of minor edits and portability fixups.</title>
<updated>2008-03-12T04:20:30Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2008-03-12T04:20:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=22bd701ffa6c9ea2c44fd0596623039ce4400370'/>
<id>urn:sha1:22bd701ffa6c9ea2c44fd0596623039ce4400370</id>
<content type='text'>
This is mostly just to catch 7-STABLE up with -CURRENT
before the next big round of changes.
</content>
</entry>
<entry>
<title>MFC: libarchive 2.4.12</title>
<updated>2008-02-11T00:31:09Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2008-02-11T00:31:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=8349d0ebaa6529a8bda62dbeec3edb6a70ff97b0'/>
<id>urn:sha1:8349d0ebaa6529a8bda62dbeec3edb6a70ff97b0</id>
<content type='text'>
 * 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
</content>
</entry>
<entry>
<title>MFC: If "length at end" flag is specified, then a zero length</title>
<updated>2007-12-08T07:52:40Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2007-12-08T07:52:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=2d0c4f2e9cf93cb603537a8dff9591ee2df727d8'/>
<id>urn:sha1:2d0c4f2e9cf93cb603537a8dff9591ee2df727d8</id>
<content type='text'>
at the beginning shouldn't be interpreted to mean an empty body.

Approved by: re (Ken Smith)
</content>
</entry>
<entry>
<title>MFC 1.15: When reading ZIP archives, non-regular files should</title>
<updated>2007-10-18T05:16:50Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2007-10-18T05:16:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=704ebb3d1252948926806b5a9df39db09a73e9c1'/>
<id>urn:sha1:704ebb3d1252948926806b5a9df39db09a73e9c1</id>
<content type='text'>
return EOF immediately on any attempts to read their data.
(Previously, it would return a zero-length block, then EOF,
which elicited bogus warnings from bsdtar.)

Also, correct the EOF return to correctly identify EOF
as part of an empty block at the correct offset.

Approved by: re (Ken Smith)
</content>
</entry>
<entry>
<title>archive_string_ensure() used to call exit(3) if it</title>
<updated>2007-07-15T19:13:59Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2007-07-15T19:13:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=d3bb69751364bfe5fe7ad915646d5b327df9cb8b'/>
<id>urn:sha1:d3bb69751364bfe5fe7ad915646d5b327df9cb8b</id>
<content type='text'>
couldn't allocate more memory for a string.  Change
this so it returns NULL in that case, and update
all of its callers to handle the error.  Some of
those callers can now return errors back to the
client instead of calling exit(3).

Approved by: re (bmah)
</content>
</entry>
<entry>
<title>libarchive 2.2.3</title>
<updated>2007-05-29T01:00:21Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2007-05-29T01:00:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b48b40f1f8ccea70fb209a05ed3eee1031790500'/>
<id>urn:sha1:b48b40f1f8ccea70fb209a05ed3eee1031790500</id>
<content type='text'>
  * "compression_program" support uses an external program
  * Portability: no longer uses "struct stat" as a primary
    data interchange structure internally
  * Part of the above: refactor archive_entry to separate
    out copy_stat() and stat() functions
  * More complete tests for archive_entry
  * Finish archive_entry_clone()
  * Isolate major()/minor()/makedev() in archive_entry; remove
    these from everywhere else.
  * Bug fix: properly handle decompression look-ahead at end-of-data
  * Bug fixes to 'ar' support
  * Fix memory leak in ZIP reader
  * Portability: better timegm() emulation in iso9660 reader
  * New write_disk flags to suppress auto dir creation and not
    overwrite newer files (for future cpio front-end)
  * Simplify trailing-'/' fixup when writing tar and pax
  * Test enhancements:  fix various compiler warnings, improve
    portability, add lots of new tests.
  * Documentation: document new functions, first draft of
    libarchive_internals.3

MFC after: 14 days
Thanks to: Joerg Sonnenberger (compression_program)
Thanks to: Kai Wang (ar)
Thanks to: Colin Percival (many small fixes)
Thanks to: Many others who sent me various patches and problem reports.
</content>
</entry>
<entry>
<title>Consolidate numeric limit macros in one place; include them</title>
<updated>2007-04-15T00:53:38Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2007-04-15T00:53:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=f912fb118f77b055f9ed02ca031b13b14f5e1111'/>
<id>urn:sha1:f912fb118f77b055f9ed02ca031b13b14f5e1111</id>
<content type='text'>
only on platforms that need them.  FreeBSD doesn't.
</content>
</entry>
</feed>
