<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/lib/libarchive/archive_platform.h, branch stable/6</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=stable%2F6</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=stable%2F6'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2008-08-13T03:27:33Z</updated>
<entry>
<title>MFC r179321,179349,179790,179797,179801-179802</title>
<updated>2008-08-13T03:27:33Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2008-08-13T03:27:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=3e6d289319a679c846ff757e9047d8758c060075'/>
<id>urn:sha1:3e6d289319a679c846ff757e9047d8758c060075</id>
<content type='text'>
This brings in all of the updates from libarchive 2.5.4b plus
the most critical of the fixes from 2.5.5.  Note the internal
version is 1.9.25 to mark the fact that it still uses the
libarchive 1.x API in order to preserve API/ABI compatibility
with previous FreeBSD 6 releases.
</content>
</entry>
<entry>
<title>MFC r176404: portability to Windows</title>
<updated>2008-08-11T05:13:55Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2008-08-11T05:13:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b253a2b9084d0ca046faae4c0a682f325118bf9d'/>
<id>urn:sha1:b253a2b9084d0ca046faae4c0a682f325118bf9d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC libarchive 2.4.10, including test harness.</title>
<updated>2008-08-10T21:18:59Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2008-08-10T21:18:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=f91f96f8fe6dd450501a38052d9706a375fa7f28'/>
<id>urn:sha1:f91f96f8fe6dd450501a38052d9706a375fa7f28</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC libarchive 1.9.</title>
<updated>2007-07-05T01:56:41Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2007-07-05T01:56:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=61c4e41c761f9f2dd339ae1af0266fd243fd644e'/>
<id>urn:sha1:61c4e41c761f9f2dd339ae1af0266fd243fd644e</id>
<content type='text'>
This is identical to libarchive 2.2.3 from -CURRENT, with
all of the performance improvements, bug fixes, and new
formats, except that:
  * archive_read_finish() and archive_write_finish() don't return errors
  * archive_write_data() has a different return type
  * user-provided skip callbacks have a slightly different signature

These differences maintain ABI compatibility with libarchive 1.3.1
(hence the "1" in "1.9") and allows libarchive 1.9 to have the
same SHLIB_MAJOR and otherwise serve as a straight replacement
for libarchive 1.3.1 (only better).

Thanks to:  Many, many people who contributed error reports, bug fixes,
  and suggestions over the last three years. ;-)
</content>
</entry>
<entry>
<title>MFC: synchronize libarchive with FreeBSD-CURRENT.  This includes</title>
<updated>2007-01-27T06:44:54Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2007-01-27T06:44:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=cb89eb833287d8e19d1252e8276f8c698d6af732'/>
<id>urn:sha1:cb89eb833287d8e19d1252e8276f8c698d6af732</id>
<content type='text'>
the following:

 * License updates.
 * Fixes for FreeBSD/arm
 * New read_open_filename, read_open_memory
 * New write_open_filename, write_open_memory
 * Write-blocking cleanup (cperciva@)
 * Adjust API so read_open/write_open funcs only need public API
 * Portability improvements (casts, include guards, etc.)
 * Properly pad sparse archive entries with blocks of zero bytes (cperciva@)
 * Correct copy of data to file when very large reads are possible
 * Be more flexible about dir permissions to avoid some fixups
 * Correct skip handling for entries over 2G (cperciva@)
 * ISO9660: skip entries faster, support entries over 2G
 * Tar: correct position accounting when skipping large entries (cperciva@)
 * Support unbuffered write as a special case (blocksize=0) (cperciva@)
 * Documentation corrections, improvements
 * Spelling corrections (cperciva@)
 * Improve some internal error returns

A few of these changes break the API/ABI and are therefore conditional
on the version number.  FreeBSD 6 will continue to use libarchive 1.x,
which will continue to use the old API/ABI.  When all of these changes
are ready, the libarchive version number will be changed in -CURRENT
to enable the new API.  Hopefully, this will allow the actual source
to remain identical between FreeBSD 6 and 7; only the version
parameters in the Makefile will be different.
</content>
</entry>
<entry>
<title>MFC libarchive 1.2.53 to FreeBSD 6.</title>
<updated>2006-07-30T06:30:01Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2006-07-30T06:30:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a9cbcd92c98468ca57621233aa63d732146df4d6'/>
<id>urn:sha1:a9cbcd92c98468ca57621233aa63d732146df4d6</id>
<content type='text'>
  * Fixes bin/86690 (sparse file extraction)
  * Fixes bin/87911 (assertion failure after failed open)
  * Corrects handling of very old files (negative mtime)
  * Better error checking for memory allocation failures
  * Style and portability fixes
  * Documentation corrections
  * Initial extended attribute support
</content>
</entry>
<entry>
<title>Minor clean up for flags restoration: Use fchflags/lchflags when</title>
<updated>2005-06-04T22:30:36Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2005-06-04T22:30:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=495b0c0d52cf45ef7f1c731f24a0560a1067bad5'/>
<id>urn:sha1:495b0c0d52cf45ef7f1c731f24a0560a1067bad5</id>
<content type='text'>
available, stub out flags restore on platforms that don't support it,
update autoconf to probe for fchflags and lchflags support.
</content>
</entry>
<entry>
<title>Start to address the race issue between restoring a file's contents</title>
<updated>2005-05-21T19:45:56Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2005-05-21T19:45:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b33c1067f883feaa980adfa44ae0d2ea06e435ae'/>
<id>urn:sha1:b33c1067f883feaa980adfa44ae0d2ea06e435ae</id>
<content type='text'>
and restoring the metadata.  In particular, the metadata-restore
functions now all accept a file descriptor and a pathname.  If the
file descriptor is set and the platform supports the appropriate
syscall, restore the metadata through the file descriptor.  Otherwise,
restore it through the pathname.  This is complicated by varying
syscall support (FreeBSD has an fchmod(2) but no fchflags(2), for
example) and because non-file entries don't have an fd to use in
restoring attributes (for example, mknod(2) doesn't return a file
handle).

MFC after: 14 days
</content>
</entry>
<entry>
<title>Fix broken ACL configuration on FreeBSD 4 and Linux.</title>
<updated>2005-04-23T17:56:34Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2005-04-23T17:56:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=8d8311c95f5686f71875e45cd7a9b9076fbe63db'/>
<id>urn:sha1:8d8311c95f5686f71875e45cd7a9b9076fbe63db</id>
<content type='text'>
Thanks to: Greg Lewis, Juergen Lock, Jaakko Heinonen for reporting and testing
</content>
</entry>
<entry>
<title>Implement a custom print formatter (archive_string_vsprintf)</title>
<updated>2005-01-16T22:13:51Z</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2005-01-16T22:13:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=c47a0d494c881078635f92b433d3e592e55ce811'/>
<id>urn:sha1:c47a0d494c881078635f92b433d3e592e55ce811</id>
<content type='text'>
for libarchive error messages.  Mostly, this
avoids a portability headache related to
copying va_list arguments (some FreeBSD 5
platforms require va_copy; FreeBSD 4 doesn't
support va_copy at all).  It also dramatically reduces the
size of libarchive for embedded applications:
a minimal "untar" program using libarchive can now be
under 64k statically linked (as opposed to ~100k
using library *printf() functions).

MFC after: 14 days
</content>
</entry>
</feed>
