<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/lib/libarchive/archive_platform.h, 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>Minor clean up for flags restoration: Use fchflags/lchflags when</title>
<updated>2005-06-04T22:30:36+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2005-06-04T22:30:36+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=495b0c0d52cf45ef7f1c731f24a0560a1067bad5'/>
<id>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
available, stub out flags restore on platforms that don't support it,
update autoconf to probe for fchflags and lchflags support.
</pre>
</div>
</content>
</entry>
<entry>
<title>Start to address the race issue between restoring a file's contents</title>
<updated>2005-05-21T19:45:56+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2005-05-21T19:45:56+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=b33c1067f883feaa980adfa44ae0d2ea06e435ae'/>
<id>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix broken ACL configuration on FreeBSD 4 and Linux.</title>
<updated>2005-04-23T17:56:34+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2005-04-23T17:56:34+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=8d8311c95f5686f71875e45cd7a9b9076fbe63db'/>
<id>8d8311c95f5686f71875e45cd7a9b9076fbe63db</id>
<content type='text'>
Thanks to: Greg Lewis, Juergen Lock, Jaakko Heinonen for reporting and testing
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Thanks to: Greg Lewis, Juergen Lock, Jaakko Heinonen for reporting and testing
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement a custom print formatter (archive_string_vsprintf)</title>
<updated>2005-01-16T22:13:51+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2005-01-16T22:13:51+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=c47a0d494c881078635f92b433d3e592e55ce811'/>
<id>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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
</pre>
</div>
</content>
</entry>
<entry>
<title>libarchive now has two complete build systems.  The usual "Makefile"</title>
<updated>2004-08-07T03:09:28+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2004-08-07T03:09:28+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=bfe891b1413e17e1d536c311a8ce72e29d89573f'/>
<id>bfe891b1413e17e1d536c311a8ce72e29d89573f</id>
<content type='text'>
is present for FreeBSD.  If you "make distfile" on FreeBSD, you will
soon have a tar.gz file suitable for deploying to other systems
(complete with the expected "configure" script, etc).  This latter
relies (at least for now) on the GNU auto??? tools.  (I like autoconf
okay, but someday I hope to write a custom Makefile.in and dispense
with automake, which is somewhat odious.)

As part of this, I've cleaned up some of the conditional
compilation options, added make-foo to construct archive.h dynamically
(it now contains some version constants), and added some useful
informational files.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
is present for FreeBSD.  If you "make distfile" on FreeBSD, you will
soon have a tar.gz file suitable for deploying to other systems
(complete with the expected "configure" script, etc).  This latter
relies (at least for now) on the GNU auto??? tools.  (I like autoconf
okay, but someday I hope to write a custom Makefile.in and dispense
with automake, which is somewhat odious.)

As part of this, I've cleaned up some of the conditional
compilation options, added make-foo to construct archive.h dynamically
(it now contains some version constants), and added some useful
informational files.
</pre>
</div>
</content>
</entry>
<entry>
<title>Minor style nits.</title>
<updated>2004-07-24T22:30:35+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2004-07-24T22:30:35+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=f5589ef9f4718c67d682a30d449b75d692acfd98'/>
<id>f5589ef9f4718c67d682a30d449b75d692acfd98</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rework the feature-detection logic in archive_platform.h so that</title>
<updated>2004-07-24T20:47:11+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2004-07-24T20:47:11+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=e6787adf790f8655b58b9bcec4a1f803fecef93a'/>
<id>e6787adf790f8655b58b9bcec4a1f803fecef93a</id>
<content type='text'>
it will work cleanly with autoconf.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
it will work cleanly with autoconf.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use "linux" instead of "LINUX" to control Linux-specific code.</title>
<updated>2004-07-24T17:50:05+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2004-07-24T17:50:05+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=73c891fe79294c90958ed3730bcea5353b29d6da'/>
<id>73c891fe79294c90958ed3730bcea5353b29d6da</id>
<content type='text'>
Thanks to: David O'Brien for pointing this out.

Also, add in a few additional portability tweaks and make a few
more things conditional on features (HAVE_XXXX macros) rather
than platform.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Thanks to: David O'Brien for pointing this out.

Also, add in a few additional portability tweaks and make a few
more things conditional on features (HAVE_XXXX macros) rather
than platform.
</pre>
</div>
</content>
</entry>
<entry>
<title>Consistify:  #define gets 1 tab character afterwards</title>
<updated>2004-05-03T01:40:34+00:00</updated>
<author>
<name>Tim Kientzle</name>
<email>kientzle@FreeBSD.org</email>
</author>
<published>2004-05-03T01:40:34+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=71125f3eb4223cadd445705a72c178eab82a9858'/>
<id>71125f3eb4223cadd445705a72c178eab82a9858</id>
<content type='text'>
Pointed out by: Simon Nielsen
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pointed out by: Simon Nielsen
</pre>
</div>
</content>
</entry>
</feed>
