Brad King
1b5b2ed3b2
Include entries for directories in tarballs ( #11020 )
...
Use libarchive through class cmArchiveWrite to implement the method
cmSystemTools::CreateTar. The class includes entries for directories by
automatically traversing the tree on disk.
2010-08-06 11:38:14 -04:00
Brad King
3296e6ad90
Include headers from chosen libarchive ( #10923 )
...
When CMAKE_USE_SYSTEM_LIBARCHIVE is on we must include the system
libarchive headers to match the library that will be linked.
2010-08-05 17:06:10 -04:00
Brad King
ff1f8d0b53
Fix or cast more integer conversions in cmake
...
These were revealed by GCC's -Wconversion option. Fix types where it is
easy to do so. Cast in cases we know the integer will not be truncated.
2010-06-29 09:52:12 -04:00
Brad King
6fc4cd8680
Fix or cast integer conversions in cmake
...
These were revealed by GCC's -Wconversion option. Fix types where it is
easy to do so. Cast in cases we know the integer will not be truncated.
2010-06-25 09:05:15 -04:00
Brad King
fdb5f78705
CPack: Try harder to remove temporary dir ( #10793 )
...
Windows filesystems sometimes lock files temporarily. Try removing the
CPack temp install folder multiple times before giving up.
2010-06-04 14:32:08 -04:00
Brad King
ea62d6973b
Do not list file names during 'cmake -E tar xz'
...
Since commit "Switch to using libarchive from libtar" (2009-10-30) the
the implementation of "tar xz" has printed all paths from the tarball as
a single line with no separator. This fixes the logic to extract
silently as expected.
2010-05-05 14:44:36 -04:00
David Cole
10a4abddfd
Add missing archive_read_finish calls to fix some of the presently reported valgrind memory leaks.
2009-12-28 13:15:19 -05:00
David Cole
4d3a387ac6
Preserve environment variables across calls to cmCTestScriptHandler::RunConfigurationScript. This will help prevent problems like we are currently experiencing (regarding CMake continuous dashboards only running once each day because the HOME environment variable is modified indirectly by a command in a called script, but affects the environment in the calling script).
2009-12-23 14:34:46 -05:00
Zach Mullen
3cb2a0ffa6
Move cURL dependent code out of CMakeLib to fix complex tests.
2009-12-22 14:37:06 -05:00
Zach Mullen
766ef1d011
Fix broken bootstrap test
2009-12-22 09:03:18 -05:00
Zach Mullen
5aad7bf2d4
Make new web api safe for bootstrap build.
2009-12-21 16:42:32 -05:00
Zach Mullen
3ff0b94055
Added functionality to allow CTest to easily access web APIs. This will be used for better communication with CDash.
2009-12-21 15:19:57 -05:00
Zach Mullen
7af553188e
Added support for CTest awareness of the CDash version. This will help forward compatibility for both tools. Note that this changeset effectively makes the default to disable output compression. Now, to enable output compression, the CDASH_CTEST_VERSION must be explicity set to >= 1.6. Automated detection of the CDash version is the next step.
2009-12-21 12:27:04 -05:00
Bill Hoffman
22fb266d06
use different tar format to handle longer file names
2009-11-14 08:48:32 -05:00
Bill Hoffman
28664b96f7
Show the current file when there is a tar error
2009-11-13 16:07:42 -05:00
Bill Hoffman
a875845be9
fix warning for borland
2009-11-13 07:39:10 -05:00
Bill Hoffman
dc5d1edcfd
Fix missing return value.
2009-11-12 10:52:32 -05:00
Bill Hoffman
79b8d61ae9
Fix for working with symlinks in tar files
2009-11-08 19:59:01 -05:00
Bill Hoffman
f5fe20dc12
Fix some warnings
2009-11-08 10:34:12 -05:00
Bill Hoffman
7961c8685b
go back to running stat and put size check in
2009-11-08 10:19:36 -05:00
Bill Hoffman
34ce92f151
Remove check for now so test passes on linux
2009-11-07 21:08:38 -05:00
Bill Hoffman
03cebb9a7f
create a better error message
2009-11-07 20:45:34 -05:00
Bill Hoffman
3d1afdee4a
add much better error checking on libarchive calls.
2009-11-07 19:35:35 -05:00
Zach Mullen
a9a4814971
Fix compiler error in cmSystemTools.cxx
2009-11-05 16:14:46 -05:00
Bill Hoffman
dd09d88065
Add JOM support and clean up some of the tar -E stuff
2009-11-05 15:00:15 -05:00
Zach Mullen
9f105a3f6d
Fix style warning in cmsystemtools, cosmetic change to ctest code
2009-11-05 11:37:47 -05:00
Zach Mullen
cdbbe00a8b
Fix unused param warning resulting from libarchive API change.
2009-11-04 11:36:23 -05:00
Bill Hoffman
5f41fe03ca
Fix warnings for unused variables
2009-11-03 16:50:49 -05:00
Bill Hoffman
fb51d98562
Switch to using libarchive from libtar for cpack and cmake -E tar
...
This allows for a built in bzip and zip capability, so external tools
will not be needed for these packagers. The cmake -E tar xf should be
able to handle all compression types now as well.
2009-10-30 13:10:56 -04:00
David Cole
43d07f6620
Fix more mismatched new[] / delete[] (eliminate invalid auto_ptr use) to correct valgrind reported memory issues.
2009-10-30 10:31:54 -04:00
David Cole
ccb0cf1306
Fix warnings in CMake source code.
2009-10-02 15:30:01 -04:00
David Cole
44bcba7461
Fix warnings in CMake source code. Suppress rampant warnings emanating from Qt files.
2009-10-01 16:47:08 -04:00
Brad King
96afb12087
Convert CMake to OSI-approved BSD License
...
This converts the CMake license to a pure 3-clause OSI-approved BSD
License. We drop the previous license clause requiring modified
versions to be plainly marked. We also update the CMake copyright to
cover the full development time range.
2009-09-28 11:43:28 -04:00
Brad King
b41a548d86
Add parentheses around '&&' between '||' for gcc
...
The GNU compiler warns about possible operator precedence mistakes and
asks for explicit parentheses (-Wparentheses). We add the parentheses
to silence the warning. This also fixes one real logic error in the
find_package() implementation by correcting expression evaluation order.
2009-09-11 08:18:15 -04:00
Brad King
57e14a4f97
COMP: Include <malloc.h> for 'free' on QNX
2009-07-13 17:08:38 -04:00
Brad King
724275b266
COMP: Include <stdlib.h> for 'free'
2009-07-13 16:46:53 -04:00
Brad King
3dd6f36d45
ENH: Add cmSystemTools::ParseUnixCommandLine
...
This method is a C++ wrapper around the KWSys System library function to
parse unix-style command lines.
2009-07-13 16:22:48 -04:00
Brad King
b64aadc5b0
ENH: Remove unused cmSystemTools::RemoveEscapes
...
The RemoveEscapes method is no longer used anywhere. All uses of it
have been replaced by a real lexer. We can remove the method.
2009-06-24 15:09:50 -04:00
Bill Hoffman
fdff8eb300
ENH: move PutEnv to SystemTools
2009-06-05 12:01:30 -04:00
Bill Hoffman
ae95f656f3
ENH: vms fix
2009-04-24 11:44:42 -04:00
Brad King
efe07c4e0a
COMP: Fix calls to superclass methods for Borland
...
The superclass of cmSystemTools is cmsys::SystemTools, which should be
referencable by just SystemTools from inside the class. Borland C++
does not seem to support this, so we use cmSystemTools instead.
2009-04-22 09:11:06 -04:00
Brad King
13e454f8d3
BUG: Avoid infinite loop at directory tree root
...
The system tools GetParentDirectory method no longer removes the root
path component. This fixes cmSystemTools::FileExistsInParentDirectories
to not infinitely loop at when GetParentDirectory stops at the root.
2009-04-21 11:37:09 -04:00
Brad King
714d2fc04b
ENH: Remove obscure method from KWSys SystemTools
...
This removes SystemTools::FileExistsInParentDirectories from KWSys since
it is a special-purpose method that is not generally useful.
2009-04-21 11:36:59 -04:00
Brad King
1ed7f381f1
COMP: Fix BOOL to bool conversion warning
...
The cmSystemTools::RenameFile method returns type bool, but its
implementation on Windows returns the result of an API function that
returns BOOL. This change avoids the compiler warning.
2009-04-15 11:00:03 -04:00
Brad King
d3363beb2f
ENH: Move RenameFile to cmSystemTools
...
This moves the cmGeneratedFileStream::RenameFile method implementation
into cmSystemTools. It works only within a single filesystem volume,
but is atomic when the operating system permits.
2009-04-15 09:57:57 -04:00
Brad King
dc13914cd6
ENH: Create cmXMLSafe to help escapes in XML
...
This class provides easy syntax to efficiently insert blocks of data
into XML documents with proper escapes. It replaces the old
cmCTest::MakeXMLSafe and cmSystemTools::MakeXMLSafe methods which
allocated extra memory instead of directly streaming the data.
2009-02-05 16:31:37 -05:00
Bill Hoffman
7f92b77997
BUG: fix crash with cmd.exe shell and cmake in the path
2009-01-20 10:06:39 -05:00
David Cole
306d517e82
COMP: Using the proper type for local variables can eliminate compiler warnings.
2008-11-26 15:41:16 -05:00
David Cole
ceaef94ccc
ENH: Implement feature request from issue 7885. Allow setting environment variables on a per-test basis for ctest using set_test_properties ENVIRONMENT.
2008-11-26 14:38:43 -05:00
Bill Hoffman
64fc597de2
ENH: add initial support for HAIKU OS from bug# 7425
2008-09-15 17:53:28 -04:00