]>
git.ipfire.org Git - thirdparty/libarchive.git/log
Tim Kientzle [Thu, 10 Sep 2009 04:06:22 +0000 (00:06 -0400)]
Remove some unused code; fix the build on MinGW.
SVN-Revision: 1445
Tim Kientzle [Wed, 9 Sep 2009 05:20:35 +0000 (01:20 -0400)]
Fix hardlink support on MinGW by dynamically loading
the CreateHardLinkW function. This fixes the hardlink
tests in libarchive_test on MinGW and VS9.
SVN-Revision: 1444
Tim Kientzle [Wed, 9 Sep 2009 01:52:18 +0000 (21:52 -0400)]
Match the shared library version from FreeBSD-CURRENT.
SVN-Revision: 1443
Tim Kientzle [Wed, 9 Sep 2009 01:50:49 +0000 (21:50 -0400)]
From FreeBSD r196961: Updates to iso9660 tests and improved comments
explaining the iso9660 hardlink handling.
SVN-Revision: 1442
Tim Kientzle [Tue, 8 Sep 2009 03:47:47 +0000 (23:47 -0400)]
Reading zip archives failed if you only gave
archive_read_support_format_zip() because of a bug in how the
read-ahead logic handled read(0) requests. Change the compat_zip test
to exercise this case and fix the underlying bug.
Thanks to: Ed Schouten and Roman Divacky
SVN-Revision: 1441
Tim Kientzle [Mon, 7 Sep 2009 07:15:12 +0000 (03:15 -0400)]
Microsoft stat() is broken (always returns nlinks==1), so use GetFileInformationByHandle() instead when testing hardlink operations.
SVN-Revision: 1440
Charles Wilson [Mon, 7 Sep 2009 00:17:35 +0000 (20:17 -0400)]
Ensure autogen.sh invokes autotools in same order,
and with same arguments, as autoreconf.
SVN-Revision: 1439
Tim Kientzle [Sun, 6 Sep 2009 18:49:10 +0000 (14:49 -0400)]
Use the link() emulation.
SVN-Revision: 1438
Tim Kientzle [Sun, 6 Sep 2009 18:39:56 +0000 (14:39 -0400)]
Use the new file assertions in this test. This doesn't actually fix anything, but makes the failures a little more clear.
SVN-Revision: 1437
Tim Kientzle [Sun, 6 Sep 2009 18:15:11 +0000 (14:15 -0400)]
Remove some unused code.
SVN-Revision: 1436
Tim Kientzle [Sun, 6 Sep 2009 18:14:09 +0000 (14:14 -0400)]
We have a symlink() emulation on Windows. Use it.
SVN-Revision: 1435
Tim Kientzle [Sun, 6 Sep 2009 18:13:36 +0000 (14:13 -0400)]
Build fix & slight increase in -v detail.
SVN-Revision: 1434
Tim Kientzle [Sun, 6 Sep 2009 18:12:41 +0000 (14:12 -0400)]
More detail about this failure.
SVN-Revision: 1433
Tim Kientzle [Sun, 6 Sep 2009 06:55:10 +0000 (02:55 -0400)]
Fix Windows time tests.
SVN-Revision: 1432
Tim Kientzle [Sun, 6 Sep 2009 06:44:40 +0000 (02:44 -0400)]
Add new assertions to verify atime, birthtime, and mtime, both
for exact values and "recent". Sketch in support for FreeBSD
(including high-res), Windows (including high-res and birthtime),
and generic POSIX.
Inspired in part by the discovery that stat() on Windows shifts mtime
values depending on DST settings, so the old code that used stat()
breaks in weird ways on Windows. GetFileTime() seems to not have this
problem, but using that requires that we not use stat().
SVN-Revision: 1431
Tim Kientzle [Sun, 6 Sep 2009 04:26:46 +0000 (00:26 -0400)]
Fix some assertions to use logprintf.
SVN-Revision: 1430
Tim Kientzle [Sun, 6 Sep 2009 02:24:09 +0000 (22:24 -0400)]
Update FreeBSD Makefiles with new zisofs work.
SVN-Revision: 1429
Tim Kientzle [Sun, 6 Sep 2009 02:23:40 +0000 (22:23 -0400)]
Internal renaming in main.c requires matching changes to test.h.
SVN-Revision: 1428
Tim Kientzle [Sun, 6 Sep 2009 02:22:56 +0000 (22:22 -0400)]
Extensive reorg of main.c.
SVN-Revision: 1427
Michihiro NAKAJIMA [Sun, 6 Sep 2009 01:36:23 +0000 (21:36 -0400)]
Fix my silly bug; I didn't consider that a uncompressed file
size was just 1 << log2_bs.
SVN-Revision: 1426
Tim Kientzle [Sat, 5 Sep 2009 06:10:52 +0000 (02:10 -0400)]
Don't try to do exact mode checks on Windows, since
Windows filesystems don't match Posix permissions.
SVN-Revision: 1425
Tim Kientzle [Sat, 5 Sep 2009 02:48:51 +0000 (22:48 -0400)]
Fix cpio build on MinGW if CreateHardLinkW is unavailable.
SVN-Revision: 1424
Tim Kientzle [Sat, 5 Sep 2009 02:41:09 +0000 (22:41 -0400)]
Probe for CreateHardLinkW and use it only if it's found.
(Needed for MinGW, which doesn't have new enough Windows
headers to compile calls to CreateHardLinkW.)
SVN-Revision: 1423
Charles Wilson [Fri, 4 Sep 2009 06:11:54 +0000 (02:11 -0400)]
Refine win32 api checks and usage.
* tar/bsdtar_windows.c: Remove WINVER, _WIN32_WINNT defines.
(wequallen): Remove unused function.
(canHardLinkW): Ditto.
* cpio/cpio_windows.c: Remove WINVER, _WIN32_WINNT defines.
* libarchive/archive_windows.c: Remove WINVER, _WIN32_WINNT defines.
* configure.ac [mingw|cygwin]: Add WINVER and _WIN32_WINNT defines
to config.h. Use new AC_CHECK_STDCALL_FUNC macro to check for
CreateHardLinkA symbol. Don't check for CreateSymbolicLink symbol.
* CMakeLists.txt [WIN32]: Add WINVER and _WIN32_WINNT defines to cache.
Check for CreateHardLinkA symbol, not CreateHardLink. Don't check for
CreateSymbolicLink.
* build/autoconf/check_stdcall_func.m4: New.
SVN-Revision: 1422
Tim Kientzle [Fri, 4 Sep 2009 04:21:50 +0000 (00:21 -0400)]
Don't report a negative error code as a count of available bytes.
In this case, any error means there are zero bytes available.
SVN-Revision: 1420
Tim Kientzle [Fri, 4 Sep 2009 04:19:01 +0000 (00:19 -0400)]
Use a binary heap instead of an unsorted list to track unvisited
entries in ISO images. This makes "tar tvf" up to 10 times faster.
SVN-Revision: 1419
Tim Kientzle [Thu, 3 Sep 2009 05:16:11 +0000 (01:16 -0400)]
stat() has two arguments. Harumph.
SVN-Revision: 1418
Tim Kientzle [Thu, 3 Sep 2009 05:12:13 +0000 (01:12 -0400)]
Rewrite stat() calls on Windows, but not struct stat references.
SVN-Revision: 1417
Tim Kientzle [Thu, 3 Sep 2009 04:37:38 +0000 (00:37 -0400)]
Rename all externally visible shim functions to start with __la_ so
they don't conflict with "stat", etc, simulations that might be used
by various applications.
SVN-Revision: 1416
Tim Kientzle [Thu, 3 Sep 2009 04:18:27 +0000 (00:18 -0400)]
tar never calls link() or symlink() directly (only via libarchive
services), so we don't need to simulate it here.
SVN-Revision: 1415
Michihiro NAKAJIMA [Thu, 3 Sep 2009 01:43:27 +0000 (21:43 -0400)]
Add support for zisofs.
SVN-Revision: 1414
Tim Kientzle [Tue, 1 Sep 2009 01:38:27 +0000 (21:38 -0400)]
Rename la_* functions to __tar_ functions in bsdtar, to avoid
link conflicts with the la_ functions in libarchive.
SVN-Revision: 1413
Tim Kientzle [Tue, 1 Sep 2009 01:35:56 +0000 (21:35 -0400)]
Chuck Wilson's fixes for Cygwin and MinGW builds.
SVN-Revision: 1412
Tim Kientzle [Tue, 1 Sep 2009 01:34:07 +0000 (21:34 -0400)]
CreateHardLinkA is supported on Win2k and later, which is good
enough for now. (Plus, I was having inexplicable problems getting
the dynamic probe to work for this function.)
SVN-Revision: 1411
Tim Kientzle [Tue, 1 Sep 2009 01:31:10 +0000 (21:31 -0400)]
We don't use getopt() anymore, so don't need to check for optarg/optind.
SVN-Revision: 1410
Tim Kientzle [Mon, 31 Aug 2009 15:54:42 +0000 (11:54 -0400)]
Another fix, thanks to Daniel Mack.
SVN-Revision: 1409
Tim Kientzle [Mon, 31 Aug 2009 04:43:36 +0000 (00:43 -0400)]
If the starting path isn't a pattern, then we don't feed it to FindFirstFile(), so we can't rely on FIND_FILE_DATA to determine whether it's a dir or not. So, add support for GetFileInformationByHandle(). This needs to be extended so that we use this info to fill the archive_entry instead of Windows' anemic stat() data.
SVN-Revision: 1408
Tim Kientzle [Mon, 31 Aug 2009 04:07:44 +0000 (00:07 -0400)]
Update test_copy style.
Fix bug where directory on command line got mis-reported.
SVN-Revision: 1407
Tim Kientzle [Mon, 31 Aug 2009 03:45:49 +0000 (23:45 -0400)]
We should only use FindFirstFile for the path provided on the command line if it actually has wildcard characters in it. Otherwise, we can use the same code used on Posix.
SVN-Revision: 1406
Tim Kientzle [Mon, 31 Aug 2009 03:44:31 +0000 (23:44 -0400)]
Dynamic lookup of CreateHardLinkA is failing for some reason; since CreateHardLinkA is supported by Win2k and later, just use it directly.
SVN-Revision: 1405
Tim Kientzle [Mon, 31 Aug 2009 02:36:16 +0000 (22:36 -0400)]
Minor VS9 fixes.
SVN-Revision: 1404
Tim Kientzle [Mon, 31 Aug 2009 02:30:18 +0000 (22:30 -0400)]
Copy symlink/hardlink support routines from cpio/test
SVN-Revision: 1403
Tim Kientzle [Sun, 30 Aug 2009 23:31:25 +0000 (19:31 -0400)]
New tree.c/tree.h compiles and seems minimally functional on
both Windows and Posix platforms. More testing is needed, of course.
SVN-Revision: 1402
Tim Kientzle [Sat, 29 Aug 2009 17:39:06 +0000 (13:39 -0400)]
Merge r1399 from release/2.7, after properly adjusting it to the new
test conventions.
SVN-Revision: 1400
Tim Kientzle [Sat, 29 Aug 2009 04:33:18 +0000 (00:33 -0400)]
Minor updates to minitar: Support compress on write, add full
user/group lookups by default and an option to suppress them. With
all of the suppression macros, this compiles to about the same size as
does examples/untar.c.
SVN-Revision: 1398
Tim Kientzle [Sat, 29 Aug 2009 03:42:55 +0000 (23:42 -0400)]
Fix a handful of bugs in untar.c and significantly extend the opening
commentary, which hasn't really been updated since 2006 or so. In
particular, I went back and rechecked the sizes on modern FreeBSD and
found that things have bloated quite a bit: statically compiled,
untar.c is now about 25% larger than hello.c, where it used to be
almost 25% smaller.
SVN-Revision: 1396
Tim Kientzle [Thu, 27 Aug 2009 04:25:42 +0000 (00:25 -0400)]
Reverse-merge r1394 from release/2.7 branch: Fix sparse
file handling on systems that lack ftruncate().
SVN-Revision: 1395
Tim Kientzle [Wed, 26 Aug 2009 05:12:06 +0000 (01:12 -0400)]
Ooops. Accidentally committed a local change to make VS9 happy with
the assertion failure messages.
SVN-Revision: 1393
Tim Kientzle [Wed, 26 Aug 2009 04:40:55 +0000 (00:40 -0400)]
SVN-Revision: 1392
Tim Kientzle [Sun, 23 Aug 2009 05:08:52 +0000 (01:08 -0400)]
Update to match changes to line_reader() and include_from_file() to
properly handle varying line termination.
SVN-Revision: 1390
Tim Kientzle [Sun, 23 Aug 2009 05:01:28 +0000 (01:01 -0400)]
bsdtar_test can't be run without bsdtar.
SVN-Revision: 1387
Tim Kientzle [Sun, 23 Aug 2009 05:01:10 +0000 (01:01 -0400)]
Test a file with a single-character name.
SVN-Revision: 1386
Tim Kientzle [Sun, 23 Aug 2009 04:54:32 +0000 (00:54 -0400)]
Test various line separators in -T input, including CRLF, NL, and null.
Fix tar to pass the test.
SVN-Revision: 1385
Tim Kientzle [Sun, 23 Aug 2009 04:01:47 +0000 (00:01 -0400)]
bsdcpio must be built before bsdcpio_test can be run.
SVN-Revision: 1382
Tim Kientzle [Sun, 23 Aug 2009 03:36:17 +0000 (23:36 -0400)]
Locate CreateHardLink and CreateSymbolicLink dynamically, so as to not get runtime startup errors on XP or earlier, which lack these functions.
SVN-Revision: 1381
Tim Kientzle [Sun, 23 Aug 2009 03:18:13 +0000 (23:18 -0400)]
Rewrite a lot of the test assertion framework.
Mostly, this was done just to simplify the code, but it also brings
the file/line reporting into one place where it can be adjusted to
suit different environments (e.g., Visual Studio expects "file.c(89):
message" instead of "file.c:89: message").
SVN-Revision: 1380
Tim Kientzle [Thu, 20 Aug 2009 02:46:31 +0000 (22:46 -0400)]
New cmake test target: make run_all_tests
This is still experimental and subject to change.
SVN-Revision: 1379
Tim Kientzle [Sun, 16 Aug 2009 02:20:37 +0000 (22:20 -0400)]
memset() is sufficiently ubiquitous that I don't see a need to test for it.
SVN-Revision: 1378
Tim Kientzle [Sun, 16 Aug 2009 02:10:09 +0000 (22:10 -0400)]
Experimenting with a new way to run tests from cmake.
SVN-Revision: 1377
Tim Kientzle [Sun, 16 Aug 2009 00:21:30 +0000 (20:21 -0400)]
Issue 36: Fix acl probing on Linux.
I used the additional library checks directly from the patch provided.
Probing the functions properly proved a bit more challenging because
the indicated headers aren't the same on all systems. Instead, I
generalized the existing header tests to build up a list ${INCLUDE}
of all headers present on the local system and used that.
SVN-Revision: 1376
Tim Kientzle [Wed, 12 Aug 2009 03:52:17 +0000 (23:52 -0400)]
Minor corrections to windows run-time function detection.
SVN-Revision: 1365
Tim Kientzle [Wed, 12 Aug 2009 01:48:36 +0000 (21:48 -0400)]
svn:ignore updates
SVN-Revision: 1364
Tim Kientzle [Wed, 12 Aug 2009 01:45:49 +0000 (21:45 -0400)]
Encourage people not to use libarchive internal headers.
SVN-Revision: 1363
Tim Kientzle [Wed, 12 Aug 2009 01:44:20 +0000 (21:44 -0400)]
Hard/symlinks aren't support on Windows XP; fail gracefully.
SVN-Revision: 1362
Tim Kientzle [Wed, 12 Aug 2009 01:43:31 +0000 (21:43 -0400)]
Style: fix trailing whitespace.
SVN-Revision: 1361
Tim Kientzle [Wed, 12 Aug 2009 01:42:49 +0000 (21:42 -0400)]
Use Cmake's target property "LOCATION" to locate bsdtar exe.
SVN-Revision: 1360
Tim Kientzle [Wed, 12 Aug 2009 01:42:04 +0000 (21:42 -0400)]
Update comments.
SVN-Revision: 1359
Tim Kientzle [Tue, 11 Aug 2009 15:55:52 +0000 (11:55 -0400)]
Probe acl_get_link and acl_get_link_np so that ACLs are properly
read from symlinks. Without this, link-related tests fail for cpio
on FreeBSD. (Same as r1357, but for autoconf-generated builds.)
SVN-Revision: 1358
Tim Kientzle [Tue, 11 Aug 2009 15:14:32 +0000 (11:14 -0400)]
Fix cpio symlink tests on FreeBSD; the link-sensitive ACL routines
weren't being properly configured, which was causing the regular
Posix mode bits to get overwritten.
SVN-Revision: 1357
Tim Kientzle [Mon, 10 Aug 2009 03:49:32 +0000 (23:49 -0400)]
Fix the extattr.h test; CHECK_INCLUDE_FILES() expects a
semicolon-separated list of headers.
SVN-Revision: 1356
Tim Kientzle [Mon, 10 Aug 2009 03:39:32 +0000 (23:39 -0400)]
Comment the libarchive CMakeLists.txt file
SVN-Revision: 1355
Tim Kientzle [Mon, 10 Aug 2009 03:35:08 +0000 (23:35 -0400)]
Don't specify -q when running bsdcpio_test; it just prevents useful information from getting into the log files.
SVN-Revision: 1354
Tim Kientzle [Mon, 10 Aug 2009 03:34:27 +0000 (23:34 -0400)]
Use LOCATION property to locate executable for testing purposes. It seems to actually work.
SVN-Revision: 1353
Tim Kientzle [Fri, 7 Aug 2009 04:42:18 +0000 (00:42 -0400)]
Prefer the standard CHECK_INCLUDE_FILE() and CHECK_INCLUDE_FILES(),
refactor some of the header checks that rely on other headers.
SVN-Revision: 1352
Tim Kientzle [Fri, 7 Aug 2009 04:01:06 +0000 (00:01 -0400)]
Test whether printf() supports %jd, %ju, %lld, or %llu.
This needs to be implemented in the autoconf machinery
and tar and cpio need to be taught to use it when printing
very large numbers.
SVN-Revision: 1351
Tim Kientzle [Fri, 7 Aug 2009 03:34:59 +0000 (23:34 -0400)]
Fix a compile error on MinGW build.
SVN-Revision: 1350
Tim Kientzle [Thu, 6 Aug 2009 05:29:00 +0000 (01:29 -0400)]
Fix bsdcpio build on VS9. There's still a minor build issue on MinGW that I need to track down. I think some of the cpio_windows.c shims aren't needed and can be removed.
SVN-Revision: 1349
Tim Kientzle [Thu, 6 Aug 2009 05:27:02 +0000 (01:27 -0400)]
Clean up some build warnings in VS9.
SVN-Revision: 1348
Tim Kientzle [Thu, 6 Aug 2009 05:03:38 +0000 (01:03 -0400)]
Use portable archive_entry services instead of S_ISBLK() and S_ISCHR() macros.
SVN-Revision: 1347
Tim Kientzle [Thu, 6 Aug 2009 04:59:41 +0000 (00:59 -0400)]
Remove major()/minor() in favor of the archive_entry functions.
SVN-Revision: 1346
Tim Kientzle [Thu, 6 Aug 2009 04:56:18 +0000 (00:56 -0400)]
Emulated sleep() is never used here.
SVN-Revision: 1345
Tim Kientzle [Thu, 6 Aug 2009 04:55:16 +0000 (00:55 -0400)]
Remove failure message after testAssertTextFileContents().
SVN-Revision: 1344
Tim Kientzle [Thu, 6 Aug 2009 04:54:42 +0000 (00:54 -0400)]
Whitespace cleanup.
SVN-Revision: 1343
Tim Kientzle [Thu, 6 Aug 2009 04:52:37 +0000 (00:52 -0400)]
bsdcpio_test builds cleanly on VS9 and MinGW with this revision.
SVN-Revision: 1342
Tim Kientzle [Thu, 6 Aug 2009 04:41:41 +0000 (00:41 -0400)]
Convert cpio to use archive_read_disk_entry_from_file().
This eliminates a lot of platform knowledge from cpio.
SVN-Revision: 1341
Tim Kientzle [Thu, 6 Aug 2009 03:21:38 +0000 (23:21 -0400)]
Update some more cpio tests to use new file assertions.
SVN-Revision: 1340
Charles Wilson [Tue, 4 Aug 2009 06:30:31 +0000 (02:30 -0400)]
Ensure __USE_MINGW_ANSI_STDIO is defined for MinGW builds.
Use correct include paths for bsdtar_test.
SVN-Revision: 1338
Tim Kientzle [Tue, 4 Aug 2009 05:24:31 +0000 (01:24 -0400)]
Convert most open()/read()/write()/close() to use assertMakeFile(), stdio, and slurpfile(), as appropriate.
SVN-Revision: 1337
Tim Kientzle [Tue, 4 Aug 2009 05:11:05 +0000 (01:11 -0400)]
Wrap an obscure bit-munging trick in a documented macro to clarify the
code (and avoid compiler warnings).
SVN-Revision: 1336
Tim Kientzle [Tue, 4 Aug 2009 04:08:27 +0000 (00:08 -0400)]
Fix a warning in Windows build, thanks to Charles Wilson.
SVN-Revision: 1335
Tim Kientzle [Tue, 4 Aug 2009 04:04:54 +0000 (00:04 -0400)]
Attempt to fix some build problems with bsdtar_test on configure-based builds for Cygwin.
SVN-Revision: 1334
Tim Kientzle [Mon, 3 Aug 2009 03:15:27 +0000 (23:15 -0400)]
We can always assert that the uid is the same for all entries.
On POSIX, we can assert that the stored uid matches the current user.
SVN-Revision: 1333
Tim Kientzle [Mon, 3 Aug 2009 03:12:55 +0000 (23:12 -0400)]
We can always assert that the uid is the same for all entries.
If we are on POSIX, we can further assert that the uid is the current user.
SVN-Revision: 1332
Tim Kientzle [Mon, 3 Aug 2009 03:06:42 +0000 (23:06 -0400)]
A crude fix for tar/test/main.c
SVN-Revision: 1331
Tim Kientzle [Mon, 3 Aug 2009 03:06:15 +0000 (23:06 -0400)]
Try to fix cpio_windows.c
SVN-Revision: 1330
Tim Kientzle [Mon, 3 Aug 2009 02:58:48 +0000 (22:58 -0400)]
Update test_option_f to new infrastructure.
SVN-Revision: 1329
Tim Kientzle [Mon, 3 Aug 2009 02:53:22 +0000 (22:53 -0400)]
Update more cpio tests to new infrastructure.
SVN-Revision: 1328
Tim Kientzle [Mon, 3 Aug 2009 02:31:56 +0000 (22:31 -0400)]
Update test_format_newc.c to new infrastructure.
SVN-Revision: 1327
Tim Kientzle [Mon, 3 Aug 2009 02:23:10 +0000 (22:23 -0400)]
Minor FreeBSD build fix.
SVN-Revision: 1326
Tim Kientzle [Mon, 3 Aug 2009 02:22:43 +0000 (22:22 -0400)]
More updates of cpio_test to new infrastructure.
SVN-Revision: 1325