cvs commit: src/lib/libarchive Makefile archive.h archive_entry.3
archive_entry.c archive_entry.h archive_platform.h
archive_private.h archive_read.c archive_read_data_into_fd.c
archive_read_support_format_cpio.c archive_read_support_format_gnutar.c ...
Tim Kientzle
kientzle at FreeBSD.org
Fri Mar 19 14:37:07 PST 2004
kientzle 2004/03/19 14:37:06 PST
FreeBSD src repository
Modified files:
lib/libarchive Makefile archive.h archive_entry.3
archive_entry.c archive_entry.h
archive_platform.h archive_private.h
archive_read.c
archive_read_data_into_fd.c
archive_read_support_compression_gzip.c
archive_read_support_format_cpio.c
archive_read_support_format_gnutar.c
archive_read_support_format_tar.c
archive_string.c archive_string.h
archive_write.c archive_write_open_file.c
archive_write_set_format_pax.c
libarchive.3 tar.5
Log:
Many fixes:
* Disabled shared-library building, as some API breakage is
still likely. (I didn't realize it was turned on by default.) If
you have an existing /usr/lib/libarchive.so.2, I recommend deleting it.
* Pax interchange format now correctly stores and reads UTF8
for extended attributes. In particular, pax format can portably
handle arbitrarily long pathnames containing arbitrary characters.
* Library compiles cleanly at -O2, -O3, and WARNS=6 on all
FreeBSD-CURRENT platforms.
* Minor portability improvements inspired by Juergen Lock
and Greg Lewis. (Less reliance on stdint.h, isolating of
various portability-challenged constructs.)
* archive_entry transparently converts multi-byte <-> wide character
strings, allowing clients and format handlers to deal with either
one, as appropriate.
* Support for reading 'L' and 'K' entries in standard tar archives
for star compatibility.
* Recognize (but don't yet handle) ACL entries from Solaris tar.
* Pushed format-specific data for format readers down into
format-specific storage and out of library-global storage. This
should make it easier to maintain individual formats without mucking
with the core library management.
* Documentation updates to track the above changes.
* Updates to tar.5 to correct a few mistakes and add some additional
information about GNU tar and Solaris tar formats.
Notes:
* The basic 'tar' reader is getting more general; there's not much
point in keeping the 'gnutar' reader separate. Merging the two
would lose a bunch of duplicate code.
* The libc ACL support is looking increasingly inadequate for my needs
here. I might need to assemble some fairly significant code for
parsing and building ACLs. <sigh>
Revision Changes Path
1.4 +9 -3 src/lib/libarchive/Makefile
1.5 +2 -3 src/lib/libarchive/archive.h
1.2 +70 -63 src/lib/libarchive/archive_entry.3
1.3 +254 -113 src/lib/libarchive/archive_entry.c
1.2 +11 -5 src/lib/libarchive/archive_entry.h
1.2 +26 -1 src/lib/libarchive/archive_platform.h
1.3 +8 -34 src/lib/libarchive/archive_private.h
1.3 +9 -16 src/lib/libarchive/archive_read.c
1.3 +1 -1 src/lib/libarchive/archive_read_data_into_fd.c
1.3 +2 -1 src/lib/libarchive/archive_read_support_compression_gzip.c
1.5 +9 -6 src/lib/libarchive/archive_read_support_format_cpio.c
1.3 +85 -27 src/lib/libarchive/archive_read_support_format_gnutar.c
1.4 +464 -204 src/lib/libarchive/archive_read_support_format_tar.c
1.3 +0 -47 src/lib/libarchive/archive_string.c
1.2 +4 -3 src/lib/libarchive/archive_string.h
1.3 +0 -13 src/lib/libarchive/archive_write.c
1.3 +1 -1 src/lib/libarchive/archive_write_open_file.c
1.4 +91 -9 src/lib/libarchive/archive_write_set_format_pax.c
1.2 +22 -25 src/lib/libarchive/libarchive.3
1.2 +93 -59 src/lib/libarchive/tar.5
More information about the cvs-src
mailing list