]> git.ipfire.org Git - thirdparty/libarchive.git/log
thirdparty/libarchive.git
16 years agoTest whether printf() supports %jd, %ju, %lld, or %llu.
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

16 years agoFix a compile error on MinGW build.
Tim Kientzle [Fri, 7 Aug 2009 03:34:59 +0000 (23:34 -0400)] 
Fix a compile error on MinGW build.

SVN-Revision: 1350

16 years agoFix bsdcpio build on VS9. There's still a minor build issue on MinGW that I need...
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

16 years agoClean up some build warnings in VS9.
Tim Kientzle [Thu, 6 Aug 2009 05:27:02 +0000 (01:27 -0400)] 
Clean up some build warnings in VS9.

SVN-Revision: 1348

16 years agoUse portable archive_entry services instead of S_ISBLK() and S_ISCHR() macros.
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

16 years agoRemove major()/minor() in favor of the archive_entry functions.
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

16 years agoEmulated sleep() is never used here.
Tim Kientzle [Thu, 6 Aug 2009 04:56:18 +0000 (00:56 -0400)] 
Emulated sleep() is never used here.

SVN-Revision: 1345

16 years agoRemove failure message after testAssertTextFileContents().
Tim Kientzle [Thu, 6 Aug 2009 04:55:16 +0000 (00:55 -0400)] 
Remove failure message after testAssertTextFileContents().

SVN-Revision: 1344

16 years agoWhitespace cleanup.
Tim Kientzle [Thu, 6 Aug 2009 04:54:42 +0000 (00:54 -0400)] 
Whitespace cleanup.

SVN-Revision: 1343

16 years agobsdcpio_test builds cleanly on VS9 and MinGW with this revision.
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

16 years agoConvert cpio to use archive_read_disk_entry_from_file().
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

16 years agoUpdate some more cpio tests to use new file assertions.
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

16 years ago2.7.1 v2.7.1
Tim Kientzle [Wed, 5 Aug 2009 06:01:23 +0000 (02:01 -0400)] 
2.7.1

SVN-Revision: 1339

16 years agoEnsure __USE_MINGW_ANSI_STDIO is defined for MinGW builds.
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

16 years agoConvert most open()/read()/write()/close() to use assertMakeFile(), stdio, and slurpf...
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

16 years agoWrap an obscure bit-munging trick in a documented macro to clarify the
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

16 years agoFix a warning in Windows build, thanks to Charles Wilson.
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

16 years agoAttempt to fix some build problems with bsdtar_test on configure-based builds for...
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

16 years agoWe can always assert that the uid is the same for all entries.
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

16 years agoWe can always assert that the uid is the same for all entries.
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

16 years agoA crude fix for tar/test/main.c
Tim Kientzle [Mon, 3 Aug 2009 03:06:42 +0000 (23:06 -0400)] 
A crude fix for tar/test/main.c

SVN-Revision: 1331

16 years agoTry to fix cpio_windows.c
Tim Kientzle [Mon, 3 Aug 2009 03:06:15 +0000 (23:06 -0400)] 
Try to fix cpio_windows.c

SVN-Revision: 1330

16 years agoUpdate test_option_f to new infrastructure.
Tim Kientzle [Mon, 3 Aug 2009 02:58:48 +0000 (22:58 -0400)] 
Update test_option_f to new infrastructure.

SVN-Revision: 1329

16 years agoUpdate more cpio tests to new infrastructure.
Tim Kientzle [Mon, 3 Aug 2009 02:53:22 +0000 (22:53 -0400)] 
Update more cpio tests to new infrastructure.

SVN-Revision: 1328

16 years agoUpdate test_format_newc.c to new infrastructure.
Tim Kientzle [Mon, 3 Aug 2009 02:31:56 +0000 (22:31 -0400)] 
Update test_format_newc.c to new infrastructure.

SVN-Revision: 1327

16 years agoMinor FreeBSD build fix.
Tim Kientzle [Mon, 3 Aug 2009 02:23:10 +0000 (22:23 -0400)] 
Minor FreeBSD build fix.

SVN-Revision: 1326

16 years agoMore updates of cpio_test to new infrastructure.
Tim Kientzle [Mon, 3 Aug 2009 02:22:43 +0000 (22:22 -0400)] 
More updates of cpio_test to new infrastructure.

SVN-Revision: 1325

16 years agoUse assertUmask() instead of unchecked umask().
Tim Kientzle [Mon, 3 Aug 2009 01:45:31 +0000 (21:45 -0400)] 
Use assertUmask() instead of unchecked umask().

SVN-Revision: 1324

16 years agoUse assertMakeDir() instead of mkdir().
Tim Kientzle [Mon, 3 Aug 2009 01:41:29 +0000 (21:41 -0400)] 
Use assertMakeDir() instead of mkdir().

SVN-Revision: 1323

16 years agoFix minor build problem on systems with 16-bit uid_t and gid_t, such as Windows.
Tim Kientzle [Mon, 3 Aug 2009 01:39:30 +0000 (21:39 -0400)] 
Fix minor build problem on systems with 16-bit uid_t and gid_t, such as Windows.

SVN-Revision: 1322

16 years agoUse assertChdir() in cpio_test instead of assertEqualInt(0, chdir()) or unchecked...
Tim Kientzle [Mon, 3 Aug 2009 01:17:36 +0000 (21:17 -0400)] 
Use assertChdir() in cpio_test instead of assertEqualInt(0, chdir()) or unchecked chdir().

SVN-Revision: 1321

16 years agoUndo bad merge from r1314: libarchive_test cannot depend on bsdtar_windows.h
Tim Kientzle [Mon, 3 Aug 2009 01:15:31 +0000 (21:15 -0400)] 
Undo bad merge from r1314:  libarchive_test cannot depend on bsdtar_windows.h

SVN-Revision: 1320

16 years agoCmake warning fix.
Tim Kientzle [Mon, 3 Aug 2009 01:06:56 +0000 (21:06 -0400)] 
Cmake warning fix.

SVN-Revision: 1319

16 years agoConvert some cpio/test symlink/hardlink handling to new platform-independent test...
Tim Kientzle [Sun, 2 Aug 2009 21:53:44 +0000 (17:53 -0400)] 
Convert some cpio/test symlink/hardlink handling to new platform-independent test infrastructure.

SVN-Revision: 1318

16 years agoUse assertIsSymlink() instead of manual lstat()/readlink()
Tim Kientzle [Sun, 2 Aug 2009 21:47:10 +0000 (17:47 -0400)] 
Use assertIsSymlink() instead of manual lstat()/readlink()

SVN-Revision: 1317

16 years agoMinor FreeBSD build fixes.
Tim Kientzle [Sun, 2 Aug 2009 21:46:39 +0000 (17:46 -0400)] 
Minor FreeBSD build fixes.

SVN-Revision: 1316

16 years agoReduce diffs between tar/test infrastructure and cpio/test infrastructure.
Tim Kientzle [Sun, 2 Aug 2009 21:41:53 +0000 (17:41 -0400)] 
Reduce diffs between tar/test infrastructure and cpio/test infrastructure.
In particular, this makes it possible to use the new platform-independent
assertions for creating dirs, testing file attributes, etc.

SVN-Revision: 1315

16 years agoReduce diffs between libarchive/test/test.h and tar/test/test.h
Tim Kientzle [Sun, 2 Aug 2009 21:31:53 +0000 (17:31 -0400)] 
Reduce diffs between libarchive/test/test.h and tar/test/test.h

SVN-Revision: 1314

16 years agoReduce the differences between libarchive/test/main.c and tar/test/main.c.
Tim Kientzle [Sun, 2 Aug 2009 20:01:21 +0000 (16:01 -0400)] 
Reduce the differences between libarchive/test/main.c and tar/test/main.c.

SVN-Revision: 1309

16 years agoRework the style of CHECK_FUNCS() to better match
Tim Kientzle [Sun, 2 Aug 2009 20:00:46 +0000 (16:00 -0400)] 
Rework the style of CHECK_FUNCS() to better match
the style of built-in cmake tests:
 * One test per invocation
 * macro name is explicit

Convert some of the tests to CHECK_SYMBOL_EXISTS(),
which further reduces some of the magic within the
old CHECK_FUNCS.  It is now primarily an extended
version of CHECK_FUNCTION_EXISTS that understands the
glibc __stub_ convention for marking functions that
should be treated as nonexistent even though they
do exist in the local library.  I've renamed the
macro to CHECK_FUNCTION_EXISTS_GLIBC to better
reflect this.

SVN-Revision: 1308

16 years ago1. Add tests for CreateHardLink and CreateSymbolicLink
Tim Kientzle [Sun, 2 Aug 2009 19:56:26 +0000 (15:56 -0400)] 
1. Add tests for CreateHardLink and CreateSymbolicLink
2. Add test for lstat() (apparently AC_FUNC_LSTAT doesn't do this?)

SVN-Revision: 1307

16 years agoRevert r1289 and correct some of the *id_t defines:
Tim Kientzle [Sun, 2 Aug 2009 19:16:28 +0000 (15:16 -0400)] 
Revert r1289 and correct some of the *id_t defines:
 * uid_t/gid_t/id_t all default to "short" on Win32, "unsigned int" elsewhere
 * pid_t doesn't need to be probed so remove it

SVN-Revision: 1306

16 years agoAnother step towards clean Windows builds: libarchive, libarchive_test, and bsdtar_...
Tim Kientzle [Sun, 2 Aug 2009 18:34:07 +0000 (14:34 -0400)] 
Another step towards clean Windows builds:  libarchive, libarchive_test, and  bsdtar_test all build cleanly now under both Visual C++ and MinGW.

SVN-Revision: 1305

16 years agoConditionalize link, symlink, and lstat support.
Tim Kientzle [Sat, 1 Aug 2009 05:30:24 +0000 (01:30 -0400)] 
Conditionalize link, symlink, and lstat support.

SVN-Revision: 1304

16 years agoCorrect off-by-one checking for an end-of-archive marker.
Tim Kientzle [Fri, 31 Jul 2009 15:27:17 +0000 (11:27 -0400)] 
Correct off-by-one checking for an end-of-archive marker.

Thanks to: vti

SVN-Revision: 1303

16 years agoDon't crash if hardlinks can't be created.
Tim Kientzle [Thu, 30 Jul 2009 05:55:03 +0000 (01:55 -0400)] 
Don't crash if hardlinks can't be created.

SVN-Revision: 1302

16 years agoUse the new assertUmask() wrapper.
Tim Kientzle [Thu, 30 Jul 2009 05:46:18 +0000 (01:46 -0400)] 
Use the new assertUmask() wrapper.

SVN-Revision: 1301

16 years agoRevert r1295; it was well-intentioned but wrong.
Tim Kientzle [Tue, 28 Jul 2009 15:14:42 +0000 (11:14 -0400)] 
Revert r1295; it was well-intentioned but wrong.

SVN-Revision: 1300

16 years agoNeed some headers here.
Tim Kientzle [Mon, 27 Jul 2009 04:32:00 +0000 (00:32 -0400)] 
Need some headers here.

SVN-Revision: 1299

16 years agoWindows _strdup nonsense.
Tim Kientzle [Mon, 27 Jul 2009 04:29:36 +0000 (00:29 -0400)] 
Windows _strdup nonsense.

SVN-Revision: 1298

16 years agoLook for io.h
Tim Kientzle [Mon, 27 Jul 2009 04:28:57 +0000 (00:28 -0400)] 
Look for io.h

SVN-Revision: 1297

16 years agoTrim down Windows shims for tar: A lot of this has simply gone away:
Tim Kientzle [Mon, 27 Jul 2009 04:27:03 +0000 (00:27 -0400)] 
Trim down Windows shims for tar:  A lot of this has simply gone away:
  * the open/read/write/close emulations were for the test harness, which now uses stdio,
  * mkdir() was for the test harness, which has been refactored so it's no longer needed here
  * opendir/readdir/closedir are only needed by tree.c and are being pushed down into tree.c

SVN-Revision: 1296

16 years agoUse fread() for reading from console; this needs to be carefully tested.
Tim Kientzle [Mon, 27 Jul 2009 04:23:26 +0000 (00:23 -0400)] 
Use fread() for reading from console; this needs to be carefully tested.

SVN-Revision: 1295

16 years agoRemove the Windows-specific wildcard expansion layer; this is going to get reimplemen...
Tim Kientzle [Mon, 27 Jul 2009 04:22:50 +0000 (00:22 -0400)] 
Remove the Windows-specific wildcard expansion layer; this is going to get reimplemented in tree.c soon.

SVN-Revision: 1294

16 years agoDisable symlink checks on Windows for now.
Tim Kientzle [Mon, 27 Jul 2009 04:20:10 +0000 (00:20 -0400)] 
Disable symlink checks on Windows for now.

SVN-Revision: 1293

16 years agoMore Windows fudges.
Tim Kientzle [Mon, 27 Jul 2009 04:19:15 +0000 (00:19 -0400)] 
More Windows fudges.

SVN-Revision: 1292

16 years agoDisable most of this for Windows. Revisit someday.
Tim Kientzle [Mon, 27 Jul 2009 04:18:46 +0000 (00:18 -0400)] 
Disable most of this for Windows.  Revisit someday.

SVN-Revision: 1291

16 years agoWindows fixes.
Tim Kientzle [Mon, 27 Jul 2009 04:18:20 +0000 (00:18 -0400)] 
Windows fixes.

SVN-Revision: 1290

16 years agoFix the uid_t and gid_t declarations to match those of VS and MinGW.
Tim Kientzle [Mon, 27 Jul 2009 04:16:54 +0000 (00:16 -0400)] 
Fix the uid_t and gid_t declarations to match those of VS and MinGW.

SVN-Revision: 1289

16 years agoMinor compile fixes.
Tim Kientzle [Mon, 27 Jul 2009 04:09:31 +0000 (00:09 -0400)] 
Minor compile fixes.

SVN-Revision: 1288

16 years agoPrefer AE_* defines for portability.
Tim Kientzle [Mon, 27 Jul 2009 04:04:21 +0000 (00:04 -0400)] 
Prefer AE_* defines for portability.

SVN-Revision: 1287

16 years agoMore portability improvements.
Tim Kientzle [Mon, 27 Jul 2009 04:00:31 +0000 (00:00 -0400)] 
More portability improvements.

SVN-Revision: 1286

16 years agoMore portability refactoring.
Tim Kientzle [Mon, 27 Jul 2009 03:52:20 +0000 (23:52 -0400)] 
More portability refactoring.

SVN-Revision: 1285

16 years agoPortability refactoring of a few more libarchive tests.
Tim Kientzle [Mon, 27 Jul 2009 03:40:50 +0000 (23:40 -0400)] 
Portability refactoring of a few more libarchive tests.

SVN-Revision: 1284

16 years agotest_write_disk_sparse now uses stdio instead of Posix system calls.
Tim Kientzle [Mon, 27 Jul 2009 03:25:18 +0000 (23:25 -0400)] 
test_write_disk_sparse now uses stdio instead of Posix system calls.

SVN-Revision: 1283

16 years agoMerge some of the bsdtar_test refactoring into libarchive_test and
Tim Kientzle [Sun, 26 Jul 2009 23:49:56 +0000 (19:49 -0400)] 
Merge some of the bsdtar_test refactoring into libarchive_test and
start updating individual test cases.

SVN-Revision: 1282

16 years agoCleanup after last commit: bsdtar_test builds and passes again on FreeBSD.
Tim Kientzle [Sun, 26 Jul 2009 22:58:46 +0000 (18:58 -0400)] 
Cleanup after last commit: bsdtar_test builds and passes again on FreeBSD.

SVN-Revision: 1281

16 years agoRefactor the date formatting slightly.
Tim Kientzle [Sun, 26 Jul 2009 21:42:30 +0000 (17:42 -0400)] 
Refactor the date formatting slightly.

SVN-Revision: 1280

16 years agoTest refactoring to isolate Windows/Posix-specific functions.
Tim Kientzle [Sun, 26 Jul 2009 21:41:39 +0000 (17:41 -0400)] 
Test refactoring to isolate Windows/Posix-specific functions.

This almost builds completely cleanly on VS9 and MinGW; a little more fidgeting is still needed.

SVN-Revision: 1279

16 years agoAdd config.h conditional for Windows <io.h>
Tim Kientzle [Sun, 26 Jul 2009 07:47:34 +0000 (03:47 -0400)] 
Add config.h conditional for Windows <io.h>

SVN-Revision: 1278

16 years agoMerge various test framework improvements across the various
Tim Kientzle [Sun, 26 Jul 2009 04:12:29 +0000 (00:12 -0400)] 
Merge various test framework improvements across the various
test harnesses.  In particular, there have been a few spot
changes to improve Windows support.

SVN-Revision: 1277

16 years agoProvide assertMakeDir() for tests to use instead of raw mkdir(). In particular,...
Tim Kientzle [Sun, 26 Jul 2009 02:59:29 +0000 (22:59 -0400)] 
Provide assertMakeDir() for tests to use instead of raw mkdir().  In particular, this allows us to hide the difference between POSIX two-argument mkdir() and Windows single-argument version.

SVN-Revision: 1276

16 years agoFix ISO9660 hardlink handling and fix the parsing of
Tim Kientzle [Sat, 25 Jul 2009 06:18:47 +0000 (02:18 -0400)] 
Fix ISO9660 hardlink handling and fix the parsing of
Rockridge symlinks.  Update tests to verify the correct
behavior here.

SVN-Revision: 1275

16 years agoReword the skip message here.
Tim Kientzle [Sat, 25 Jul 2009 06:17:21 +0000 (02:17 -0400)] 
Reword the skip message here.

SVN-Revision: 1274

16 years agoChdir() out of the work directory before trying to remove it.
Tim Kientzle [Fri, 24 Jul 2009 04:39:49 +0000 (00:39 -0400)] 
Chdir() out of the work directory before trying to remove it.

SVN-Revision: 1273

16 years agoAllow work dir to be deleted on Windows.
Tim Kientzle [Fri, 24 Jul 2009 04:32:02 +0000 (00:32 -0400)] 
Allow work dir to be deleted on Windows.

SVN-Revision: 1272

16 years agoMerge r1170: Use environment variables to locate a suitable
Tim Kientzle [Fri, 24 Jul 2009 04:18:18 +0000 (00:18 -0400)] 
Merge r1170:  Use environment variables to locate a suitable
temp directory, fix the final dir cleanup.

SVN-Revision: 1271

16 years agoFix distcheck failure.
Charles Wilson [Thu, 23 Jul 2009 23:49:05 +0000 (19:49 -0400)] 
Fix distcheck failure.

SVN-Revision: 1268

16 years agoFix the test naming. The cmake-based builds assume that
Tim Kientzle [Thu, 23 Jul 2009 04:32:07 +0000 (00:32 -0400)] 
Fix the test naming.  The cmake-based builds assume that
we have exactly one official test case in each source file.
If that's violated, the tests report wrong names for failed tests.

SVN-Revision: 1267

16 years agoMore tolerance of Windows/Posix behavioral differences.
Tim Kientzle [Thu, 23 Jul 2009 04:21:44 +0000 (00:21 -0400)] 
More tolerance of Windows/Posix behavioral differences.

SVN-Revision: 1266

16 years agoWindows and Posix libarchive ports handle errors a little differently for external...
Tim Kientzle [Thu, 23 Jul 2009 04:16:09 +0000 (00:16 -0400)] 
Windows and Posix libarchive ports handle errors a little differently for external decompression programs; verify that the responses are reasonable, but don't be too rigid.

SVN-Revision: 1265

16 years agoRemove unnecessary 'extern "C"' from private headers.
Charles Wilson [Wed, 22 Jul 2009 12:13:50 +0000 (08:13 -0400)] 
Remove unnecessary 'extern "C"' from private headers.
Correct include guard in archive_windows.h

SVN-Revision: 1264

16 years agoMerge r1167 (part c) from trunk
Charles Wilson [Wed, 22 Jul 2009 12:01:18 +0000 (08:01 -0400)] 
Merge r1167 (part c) from trunk
Fix a bunch of tests on Visual Studio:
 * Change off_t to int64_t for a lot of internal vars
   to support VS 32-bit off_t; since we can't change
   the external client_skip interface until libarchive 3.0,
   just limit forward skips until then.
    libarchive/archive_private.h
    libarchive/archive_read.c
    libarchive/archive_read_support_format_tar.c

SVN-Revision: 1263

16 years agoVisual Studio doesn't support %jd.
Tim Kientzle [Wed, 22 Jul 2009 05:19:21 +0000 (01:19 -0400)] 
Visual Studio doesn't support %jd.
"int" is sufficient here on every platform I know of.

SVN-Revision: 1262

16 years agoSupport -I <arg>
Tim Kientzle [Wed, 22 Jul 2009 05:18:24 +0000 (01:18 -0400)] 
Support -I <arg>

SVN-Revision: 1261

16 years agoMinor MinGW fixes.
Charles Wilson [Tue, 21 Jul 2009 04:54:01 +0000 (00:54 -0400)] 
Minor MinGW fixes.
* bsdtar_windows.h: ensure struct bsdtar and struct archive are forward
declared before declaring functions that take pointers to those types.

SVN-Revision: 1260

16 years agoMinor MinGW fixes.
Charles Wilson [Tue, 21 Jul 2009 04:52:25 +0000 (00:52 -0400)] 
Minor MinGW fixes.
* bsdtar_windows.h: New MinGW already defines PRId64; guard it.
Ensure we have definition of MAX_PATH in time, by including windows.h.

SVN-Revision: 1259

16 years agoForgot to add file in r1257.
Charles Wilson [Tue, 21 Jul 2009 04:44:16 +0000 (00:44 -0400)] 
Forgot to add file in r1257.

SVN-Revision: 1258

16 years ago[MinGW/MSVC] Use correct types for (replacement) uid_t and git_d
Charles Wilson [Tue, 21 Jul 2009 04:43:29 +0000 (00:43 -0400)] 
[MinGW/MSVC] Use correct types for (replacement) uid_t and git_d

The st_uid and st_gid fields in struct stat are shorts, not unsigned
int nor (regular) int for MinGW (and, AFAICT, for MSVC as well).
However, neither platform defines uid_t or gid_t, but AC_TYPE_UID_T
defaults to "int" in that case, and the current defaults for __LA_UID_T
and __LA_GID_T in archive.h and archive_entry.h are "unsigned int". On
MinGW these ('int' and 'unsigned int') do not match each other, and they
certainly do not match 'short'.  Fix it.

* build/autoconf/la_uid_t.m4: New file defines la_TYPE_UID_T replacement
macro for AC_TYPE_UID_T.
* configure.ac: Use it.
* libarchive/archive.h [_WIN32]: Use correct default values for
__LA_GID_T and __LA_GID_T.
* libarchive/archive_entry.h [_WIN32]: Ditto.
* libarchive/archive_write_set_format_pax.c (archive_write_pax_header):
Avoid size-of-comparison warnings when uid_t/gid_t have less than 18 bits.

SVN-Revision: 1257

16 years agoMerge r1176 from trunk
Charles Wilson [Tue, 21 Jul 2009 04:02:52 +0000 (00:02 -0400)] 
Merge r1176 from trunk
Clear any warning/error messages set by archive_read_support_compression_*
functions, since we're ignoring their return codes.  This eliminates the
weird behaviour of printing "Using external unxz program for xz
decompression" if an unrelated error occurs when opening an archive (due
to the message lingering in the error message buffer).
------------------------------------------------------------------------

SVN-Revision: 1256

16 years agoMerge r1167 (part b) from trunk
Charles Wilson [Tue, 21 Jul 2009 04:01:57 +0000 (00:01 -0400)] 
Merge r1167 (part b) from trunk
Fix a bunch of tests on Visual Studio:
 * Now that we have better handling for missing compression,
   test_fuzz doesn't need to test whether it can handle
   a file before it tries fuzzing it.
libarchive/test/test_fuzz.c
------------------------------------------------------------------------

SVN-Revision: 1255

16 years agoMerge r1167 (part a) from trunk
Charles Wilson [Tue, 21 Jul 2009 03:57:55 +0000 (23:57 -0400)] 
Merge r1167 (part a) from trunk
Fix a bunch of tests on Visual Studio:
 * detect bzip2 unavailability and skip those tests
libarchive/test/test_read_format_cpio_bin_bz2.c
libarchive/test/test_read_format_pax_bz2.c
libarchive/test/test_read_format_tbz.c
------------------------------------------------------------------------

SVN-Revision: 1254

16 years agoMerge r1164 from trunk
Charles Wilson [Tue, 21 Jul 2009 03:56:12 +0000 (23:56 -0400)] 
Merge r1164 from trunk
Skip this test if libarchive isn't compiled with libbz2.
------------------------------------------------------------------------

SVN-Revision: 1253

16 years agoCorrect error when linking bsdtar/bsdcpio statically on cygwin
Charles Wilson [Tue, 21 Jul 2009 02:43:26 +0000 (22:43 -0400)] 
Correct error when linking bsdtar/bsdcpio statically on cygwin

SVN-Revision: 1252

16 years agoCorrect error when linking bsdtar/bsdcpio statically on cygwin
Charles Wilson [Tue, 21 Jul 2009 02:01:06 +0000 (22:01 -0400)] 
Correct error when linking bsdtar/bsdcpio statically on cygwin

SVN-Revision: 1251

16 years agoMerge r1243 from trunk. Equivalently:
Charles Wilson [Mon, 20 Jul 2009 05:14:00 +0000 (01:14 -0400)] 
Merge r1243 from trunk. Equivalently:
Merge r192031 from FreeBSD-CURRENT: Eliminate redundant error messages.

SVN-Revision: 1250

16 years agoMerge r1220 from trunk:
Charles Wilson [Sun, 19 Jul 2009 23:20:47 +0000 (19:20 -0400)] 
Merge r1220 from trunk:
Testsuite fixes for cygwin-1.5
* configure.ac: Detect cygwin-1.7.
* tar/test/test_copy.c: Better tuning for long filename tests.

SVN-Revision: 1249

16 years agoMerge r1219 from trunk:
Charles Wilson [Sun, 19 Jul 2009 23:15:55 +0000 (19:15 -0400)] 
Merge r1219 from trunk:
Various testsuite fixes for cygwin-1.7.

* libarchive/test/test_read_format_mtree.c: Fix typo in test.
* tar/test/test_patterns.c: Ensure tests work without root privilege.
* cpio/test/test_option_f.c: Ditto.
* cpio/test/test_option_m.c: Ditto.
* cpio/test/test_gcpio_compat.c: Ditto.

SVN-Revision: 1248

16 years agoMerge r1085 from trunk:
Charles Wilson [Sun, 19 Jul 2009 23:11:17 +0000 (19:11 -0400)] 
Merge r1085 from trunk:

Issue 23:  A minor correction to the new dosmaperr()
function.

SVN-Revision: 1247

16 years agoMerge r1084 from trunk:
Charles Wilson [Sun, 19 Jul 2009 23:10:39 +0000 (19:10 -0400)] 
Merge r1084 from trunk:

Add custom _dosmaperr() implementation (copied from
PostgreSQL) and use it instead of the undocumented
Windows CRT function (which isn't available in all versions
of Windows CRT).  Rename it to la_dosmaperr() to avoid
any name conflicts with the "standard" one.

SVN-Revision: 1246