<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/lib/libarchive/archive_read.c, branch release/6.0.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2005-11-03T00:35:26+00:00</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2005-11-03T00:35:26+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=3640cb54210edbb7edbf1b12ef0127ecfcea967d'/>
<id>3640cb54210edbb7edbf1b12ef0127ecfcea967d</id>
<content type='text'>
'RELENG_6_0_0_RELEASE'.

This commit was manufactured to restore the state of the 6.0-RELEASE image.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
'RELENG_6_0_0_RELEASE'.

This commit was manufactured to restore the state of the 6.0-RELEASE image.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove the C99-specific __func__ that is one of the few barrier to</title>
<updated>2005-06-01T15:52:39+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2005-06-01T15:52:39+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=0f412b97da91a55dcdde53af281d7563cc5d031b'/>
<id>0f412b97da91a55dcdde53af281d7563cc5d031b</id>
<content type='text'>
compiling on IRIX and Solaris.  Remove the "archive_check_magic" macro
that existed only to provide __func__ to the underlying __archive_check_magic
function.

Thanks to: Darin Broady
MFC after: 14 days
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
compiling on IRIX and Solaris.  Remove the "archive_check_magic" macro
that existed only to provide __func__ to the underlying __archive_check_magic
function.

Thanks to: Darin Broady
MFC after: 14 days
</pre>
</div>
</content>
</entry>
<entry>
<title>A number of improvements to ZIP support.</title>
<updated>2005-04-06T04:19:30+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2005-04-06T04:19:30+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=81a4ac6ddb9e6cc270cc291bb5c781de57d074e4'/>
<id>81a4ac6ddb9e6cc270cc291bb5c781de57d074e4</id>
<content type='text'>
  * Handles entries with compressed size &gt;2GB (signed/unsigned cleanup)
  * Handles entries with compressed size &gt;4GB ("ZIP64" extension)
  * Handles Unix extensions (ctime, atime, mtime, mode, uid, etc)
  * Format-specific "skip data" override allows ZIP reader to skip
    entries without decompressing them, which makes "tar -t"
    a lot faster.
  * Handles "length-at-end" entries generated by, e.g., "zip -r - foo"

Many thanks to: Dan Nelson, who contributed the code and test files for
   the first three items above and suggested the fourth.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  * Handles entries with compressed size &gt;2GB (signed/unsigned cleanup)
  * Handles entries with compressed size &gt;4GB ("ZIP64" extension)
  * Handles Unix extensions (ctime, atime, mtime, mode, uid, etc)
  * Format-specific "skip data" override allows ZIP reader to skip
    entries without decompressing them, which makes "tar -t"
    a lot faster.
  * Handles "length-at-end" entries generated by, e.g., "zip -r - foo"

Many thanks to: Dan Nelson, who contributed the code and test files for
   the first three items above and suggested the fourth.
</pre>
</div>
</content>
</entry>
<entry>
<title>Clear the error buffer on entry</title>
<updated>2005-01-08T18:28:11+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2005-01-08T18:28:11+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=49f9f01a7ff1f078ba84a7791f8689cc915183fc'/>
<id>49f9f01a7ff1f078ba84a7791f8689cc915183fc</id>
<content type='text'>
to archive_read_next_header so the
next error doesn't just get appended.

MFC after: 7 days
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
to archive_read_next_header so the
next error doesn't just get appended.

MFC after: 7 days
</pre>
</div>
</content>
</entry>
<entry>
<title>Eliminate reliance on non-portable &lt;err.h&gt; by implementing a very</title>
<updated>2004-08-14T03:45:45+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2004-08-14T03:45:45+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=57b665990ad3baa0b0fc0611984b502b3f8f26d5'/>
<id>57b665990ad3baa0b0fc0611984b502b3f8f26d5</id>
<content type='text'>
simple errx() function.
Improve behavior when bzlib/zlib are missing by detecting and
issuing an error message on attempts to read gzip/bzip2 compressed
archives.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
simple errx() function.
Improve behavior when bzlib/zlib are missing by detecting and
issuing an error message on attempts to read gzip/bzip2 compressed
archives.
</pre>
</div>
</content>
</entry>
<entry>
<title>Split archive_{read,write}_finish into separate "close" (finish the archive</title>
<updated>2004-08-07T19:22:50+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2004-08-07T19:22:50+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=91ce8f27d856008654f019ef6baa0ded24772a7d'/>
<id>91ce8f27d856008654f019ef6baa0ded24772a7d</id>
<content type='text'>
and close it) and "finish" (destroy the object) functions.   For backwards
compat and simplicity, have "finish" invoke "close" transparently if needed.
This allows clients to close the archive and check end-of-operation
statistics before destroying the object.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
and close it) and "finish" (destroy the object) functions.   For backwards
compat and simplicity, have "finish" invoke "close" transparently if needed.
This allows clients to close the archive and check end-of-operation
statistics before destroying the object.
</pre>
</div>
</content>
</entry>
<entry>
<title>Correctly reset archive_read_data state everytime a header is read.</title>
<updated>2004-06-04T23:25:20+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2004-06-04T23:25:20+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=2b68caa0f2ac1399776d5c1611f5d9505a721a79'/>
<id>2b68caa0f2ac1399776d5c1611f5d9505a721a79</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Be more careful about the initial read (used for "tasting" the compression):</title>
<updated>2004-06-04T01:36:10+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2004-06-04T01:36:10+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=1a74b99db7222cf76660e60bcbcc6cf4ee6aca25'/>
<id>1a74b99db7222cf76660e60bcbcc6cf4ee6aca25</id>
<content type='text'>
  * Check for and return input errors
  * Treat empty file (zero-length read) as a fatal error
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  * Check for and return input errors
  * Treat empty file (zero-length read) as a fatal error
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor the extraction code somewhat.  In particular,</title>
<updated>2004-06-03T23:29:47+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2004-06-03T23:29:47+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=a8659f846888d716bbbeceb778ba1cb8ca5c9884'/>
<id>a8659f846888d716bbbeceb778ba1cb8ca5c9884</id>
<content type='text'>
push extract data down into archive_read_extract.c and out
of the library-global archive_private.h; push dir-specific
mode/time fixup down into dir restore function; now that the
fixup list is file-local, I can use somewhat more natural
naming.

Oh, yeah, update a bunch of comments to match current reality.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
push extract data down into archive_read_extract.c and out
of the library-global archive_private.h; push dir-specific
mode/time fixup down into dir restore function; now that the
fixup list is file-local, I can use somewhat more natural
naming.

Oh, yeah, update a bunch of comments to match current reality.
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor read_data:</title>
<updated>2004-06-02T08:14:43+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2004-06-02T08:14:43+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=e250dd4fadb837c0b0a476a9247feaa2efdc5f1f'/>
<id>e250dd4fadb837c0b0a476a9247feaa2efdc5f1f</id>
<content type='text'>
 * New read_data_block is both sparse-file aware and uses zero-copy semantics
 * Push read_data_block down into specific formats (opens door to
   various encoded entry bodies, such as zip or gtar -S)
 * Reimplement read_data, read_data_skip, read_data_into_fd in terms
   of new read_data_block.
 * Update documentation
It's unfortunate that I couldn't just call the new interface
archive_read_data, but didn't want to upset the API that much.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * New read_data_block is both sparse-file aware and uses zero-copy semantics
 * Push read_data_block down into specific formats (opens door to
   various encoded entry bodies, such as zip or gtar -S)
 * Reimplement read_data, read_data_skip, read_data_into_fd in terms
   of new read_data_block.
 * Update documentation
It's unfortunate that I couldn't just call the new interface
archive_read_data, but didn't want to upset the API that much.
</pre>
</div>
</content>
</entry>
</feed>
