kientzle
7cd5382c58
Remove an unused variable.
...
Thanks to: Christoph Mallon
2009-04-26 18:24:14 +00:00
kientzle
caeeb07250
Rely on OpenSSL bits only if we're building a system with OpenSSL.
...
Also, adjust the MD5 calls to rely on libmd instead of libcrypto,
so we keep MD5 support even in the !OpenSSL case.
2009-04-18 06:06:47 +00:00
kientzle
b5849a1a1f
Correct and update the manpage to include
...
more details about some of the formats and
to briefly describe the mtree writing capability.
2009-04-18 03:47:29 +00:00
kientzle
c88488a33c
Disabling the crypto bits should quiet tinderbox while I
...
track down the library dependencies that are screwing up the /rescue build.
2009-04-17 07:28:49 +00:00
kientzle
3b75ab9db9
Publicize a handful of new functions and bump the version number
...
to indicate that this is synchronized with the recent libarchive 2.7.0
release.
2009-04-17 01:07:37 +00:00
kientzle
621fee72b3
Merge lots of test suite updates from libarchive.googlecode.com.
2009-04-17 01:06:31 +00:00
kientzle
68cb951cd0
FreeBSD has a lot of crypto functions used by the recent mtree writer updates.
2009-04-17 01:04:23 +00:00
kientzle
6a280329f3
Ensure that the option setters return OK (option used) even
...
for options that don't change the list of keywords.
2009-04-17 01:03:52 +00:00
kientzle
a0fd30c500
Fix a memory leak: Release the current list of /set keywords
...
even when we exit on an error.
2009-04-17 01:02:56 +00:00
kientzle
d64af012dd
Document the new read options interface and the new read_header2() call.
2009-04-17 01:02:12 +00:00
kientzle
4fc369c955
Dynamically size the buffer we pass to getgrgid_r() and getpwuid_r().
...
Keep the buffer in the cache object so we don't have to keep doing this.
2009-04-17 01:01:15 +00:00
kientzle
89890db5f1
Don't match an empty file on a read error.
2009-04-17 01:00:11 +00:00
kientzle
14086ec084
When pulling metadata from disk, lookup the user and group name at the same time.
2009-04-17 00:59:34 +00:00
kientzle
10afcc1c3d
LZW bugfix: when we hit end-of-file, return an invalid code.
2009-04-17 00:58:44 +00:00
kientzle
1823f67ce5
Minor fix: some platforms require both inttypes.h and stdint.h.
2009-04-17 00:57:11 +00:00
kientzle
881237337e
Implement command-line fallbacks for gzip and bzip2 decompression as well.
...
Not an issue for FreeBSD, since the base system has the necessary libraries.
Since all decompressors are always available now, we can unconditionally
enable them in archive_read_support_compression_all().
2009-04-17 00:55:52 +00:00
kientzle
f0cc6d2f97
Merge new xz/lzma support from libarchive.googlecode.com.
...
Since FreeBSD doesn't have liblzma in the base system, the
read side will always fall back to the unxz/unlzma commands for now.
(Which will in turn fail if those commands are not currently
installed.) The write side does not yet have a fallback, so
that will just fail.
2009-04-17 00:54:35 +00:00
kientzle
ef74aa99b9
Don't use the open callback, which is deprecated (because it's
...
never necessary). Also, simplify just a tad by delegating
to read_open_fd() when we know the file descriptor, instead
of duplicating that logic.
2009-04-17 00:50:00 +00:00
kientzle
5387456c70
Accept empty options, add a new read_next_header2() which is more
...
efficient for some uses.
2009-04-17 00:47:16 +00:00
kientzle
a3b67d5802
Properly clone and free the recently-added "sourcepath" field.
2009-04-17 00:45:47 +00:00
kientzle
fecbf2a696
Use thread-safe getgrnam_r() and getpwnam_r(); dynamically size
...
the buffer used by this.
2009-04-17 00:44:47 +00:00
kientzle
1b0a8e451a
Fix a minor memory leak.
2009-04-17 00:44:03 +00:00
kientzle
e0de5527ea
Merge from libarchive.googlecode.com: Numerous fixes to the
...
write options handling, including documentation.
2009-04-17 00:42:45 +00:00
kientzle
e5db25af25
Merge from libarchive.googlecode.com: If we're
...
given an empty filename, just invoke write_open_fd()
instead of re-implementing the code to use stdout.
2009-04-17 00:39:35 +00:00
kientzle
dfd11f0658
Re-enable backing up extended attributes, as the ZFS bug this
...
triggered seems to have been fixed by John Baldwin's commit
r189967.
2009-04-13 18:56:53 +00:00
kientzle
f4376efe43
Merge from libarchive.googlecode.com r791, r879, r884, r948: Various
...
fixes to read_support_compression_program. In particular, failure of
the external program is detected a lot earlier, which gives much more
reasonable error handling.
2009-04-12 05:47:23 +00:00
kientzle
9ad1176240
Thanks to Christoph Mallon for pointing out the dead variable here.
...
Also, rework this a little to make the logic excruciatingly clear.
2009-04-12 05:38:35 +00:00
kientzle
fc11fa5eb3
Merge from libarchive.googlecode.com: Mostly a bunch of
...
corrections to the Windows support to reconcile differences
between Visual Studio and Cygwin. Includes parts of
revisions 757, 774, 787, 815, 817, 819, 820, 844, and 886.
Of particular note, r886 overhauled the UTF-8/Unicode conversions to
work correctly regardless of whether the local system uses 16-bit
or 32-bit wchar_t. (I assume that systems with 16-bit wchar_t
use UTF-16 and those with 32-bit wchar_t use UCS-4.) This revision
also added a preference for wcrtomb() (which is thread-safe) on
platforms that support it.
2009-04-12 05:33:34 +00:00
kientzle
67650d3061
Merge from libarchive.googlecode.com r756,r761:
...
Document the new archive_read_disk API.
2009-04-12 05:04:02 +00:00
kientzle
9838f0384d
Merge from libarchive.googlecode.com:
...
r751: Change __archive_strncat() to use a void * source, which reduces
the amount of casting needed to use this with "char", "signed char"
and "unsigned char".
r752: Use additions instead of multiplications when growing buffer;
faster and less chance of overflow.
2009-04-12 04:59:11 +00:00
kientzle
f3675e5a86
Merge r881 from libarchive.googlecode.com: The "empty" format
...
should not be recognized if there is a read error.
2009-04-12 04:45:40 +00:00
kientzle
340b6be8ec
Temporary hack to unbreak user/group lookups;
...
use a larger buffer for getpwuid_r/getgrgid_r.
This needs to be dynamically sized.
2009-04-04 20:08:08 +00:00
kientzle
6b98ad97fb
Hack: *Temporarily* disable reading extended attributes from disk, as
...
it seems to be badly broken on ZFS.
2009-03-11 05:11:57 +00:00
kientzle
d8942ed61f
Set version to 2.6.901a to indicate this now matches
...
libarchive.googlecode.com r745. (Except for the lzma/xz support,
which needs a little more attention before it can be merged.)
2009-03-08 04:32:38 +00:00
kientzle
8aaf316fdd
Merge a bunch of changes through r722 from libarchive.googlecode.com:
...
mtree writer now supports a variety of checksum keys; it also provides
option hooks to set what keys get written.
2009-03-08 04:20:19 +00:00
kientzle
75dde6e038
Merge r718 from libarchive.googlecode.com: Some additional
...
tests of restoring files to disk with unusual characters, specifically
to exercise Windows issues.
2009-03-07 07:23:04 +00:00
kientzle
028251f74a
Fix spelling.
2009-03-07 07:19:25 +00:00
kientzle
71a038a8db
Merge r348 from libarchive.googlecode.com: Suppress testing invalid
...
conversions if there aren't any. In particular, Cygwin's "C" locale
has no invalid inputs for wctomb().
2009-03-07 03:41:29 +00:00
kientzle
4ea9b12e92
Merge r596,r690 from libarchive.googlecode.com: Minor style and compile
...
warning fixes for test_read_pax_truncated.c.
2009-03-07 03:34:34 +00:00
kientzle
1fb91ed696
Merge r335,653,676 from libarchive.googlecode.com: Instead of
...
conditioning tests on HAVE_ZLIB, etc, just ask libarchive for the
service and handle the failure coming back from libarchive. This
gives us better test coverage of common client usage where clients
simply try to use libarchive services and handle the errors coming
back instead of trying to second-guess which libarchive services are
compiled in.
2009-03-07 03:30:35 +00:00
kientzle
6cf3aa0ad2
Merge r280,281,496,595,675,712 from libarchive.googlecode.com: Various
...
test improvements, including some work on Windows compatibility and an
extra check to verify that no test leaves open file descriptors
around.
2009-03-07 03:16:16 +00:00
kientzle
d830a61934
Merge r540 from libarchive.googlecode.com: Interix doesn't have inttypes.h
...
either. <sigh>
2009-03-07 03:04:06 +00:00
kientzle
4c7dead147
Merge r723 from libarchive.googlecode.com: Don't try to restore
...
owner or SUID bits on Windows; just ignore them.
2009-03-07 03:00:44 +00:00
kientzle
1047af1f55
Merge r511,r513,r607 from libarchive.googlecode.com: Mtree reader
...
tweaks: Support nanosecond timestamps, handle attributes broken
across multiple lines.
2009-03-07 02:58:15 +00:00
kientzle
d60e57a219
Merge r585,r669 from libarchive.googlecode.com: If zlib is unavailable,
...
use external "gunzip" instead. With this in place, we can unconditionally
enable gzip read support.
2009-03-07 02:51:18 +00:00
kientzle
de0aeab80c
Merge r550,584,587,609,647,674 from libarchive.googlecode.com:
...
Refactor the read_compression_program to add two new abilities:
* Public API: You can now include a signature string when you
register a program; the program will run only on input that
matches the signature string.
* Internal API: You can use the init() function to instantiate
an external program as part of a filter pipeline. This
can be used for graceful fallback (if zlib is unavailable, use
external gzip instead) and to use external programs with
bidders that are more sophisticated than a static signature check.
2009-03-07 02:47:04 +00:00
kientzle
f2d3c8136f
Merge r591 from libarchive.googlecode.com: signed/unsigned fixes.
2009-03-07 02:29:43 +00:00
kientzle
c62420e1f0
Merge r558,567,569,571,581,582,583,598 from libarchive.googlecode.com:
...
Support Joliet extensions. This currently ignores Rockridge extensions
if both exist on the same disk unless the '!joliet' option is provided.
e.g.: tar -xvf example.iso --options '!joliet'
Thanks to: Andreas Henriksson
2009-03-07 02:24:32 +00:00
kientzle
d7e906ff7d
Merge r658 from libarchive.googlecode.com: Only flush and close the
...
file if it was actually opened. Test for this case.
2009-03-07 02:09:21 +00:00
kientzle
8639c01b4d
Merge r714,r715 from libarchive.googlecode.com: Fix Debian bug #516577 .
...
Don't crash if client does not provide a skip function. Extend one
of the test cases to use archive_read_open2() with only a read callback.
2009-03-07 01:21:46 +00:00