diff options
author | Zach Mullen <zach.mullen@kitware.com> | 2011-02-28 20:26:24 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2011-03-15 19:07:37 (GMT) |
commit | 28cdd0a5be086004e5afedbbe5adb61be7adc9cc (patch) | |
tree | 13d6dc3b8b17b8a3af0d8d14995a6ccb634715d6 /Source | |
parent | fbe435652d97a16911d418ad6dd0b455905256ca (diff) | |
download | CMake-28cdd0a5be086004e5afedbbe5adb61be7adc9cc.zip CMake-28cdd0a5be086004e5afedbbe5adb61be7adc9cc.tar.gz CMake-28cdd0a5be086004e5afedbbe5adb61be7adc9cc.tar.bz2 |
Don't tar/gz ctest_upload() files
Diffstat (limited to 'Source')
-rw-r--r-- | Source/CTest/cmCTestUploadHandler.cxx | 4 | ||||
-rw-r--r-- | Source/cmCTest.cxx | 14 | ||||
-rw-r--r-- | Source/cmCTest.h | 2 |
3 files changed, 15 insertions, 5 deletions
diff --git a/Source/CTest/cmCTestUploadHandler.cxx b/Source/CTest/cmCTestUploadHandler.cxx index 4d1cf42..caf2e53 100644 --- a/Source/CTest/cmCTestUploadHandler.cxx +++ b/Source/CTest/cmCTestUploadHandler.cxx @@ -66,8 +66,8 @@ int cmCTestUploadHandler::ProcessHandler() cmCTestLog(this->CTest, OUTPUT, "\tUpload file: " << it->c_str() << std::endl); ofs << "<File filename=\"" << cmXMLSafe(*it) << "\">\n" - << "<Content compression=\"tar/gzip\" encoding=\"base64\">\n"; - ofs << this->CTest->Base64GzipEncodeFile(*it); + << "<Content encoding=\"base64\">\n"; + ofs << this->CTest->Base64EncodeFile(*it); ofs << "\n</Content>\n" << "</File>\n"; } diff --git a/Source/cmCTest.cxx b/Source/cmCTest.cxx index 5827167..70b1c01 100644 --- a/Source/cmCTest.cxx +++ b/Source/cmCTest.cxx @@ -1600,8 +1600,16 @@ std::string cmCTest::Base64GzipEncodeFile(std::string file) "encoding file: " << file << std::endl); return ""; } - long len = cmSystemTools::FileLength(tarFile.c_str()); - std::ifstream ifs(tarFile.c_str(), std::ios::in + std::string base64 = this->Base64EncodeFile(tarFile); + cmSystemTools::RemoveFile(tarFile.c_str()); + return base64; +} + +//---------------------------------------------------------------------- +std::string cmCTest::Base64EncodeFile(std::string file) +{ + long len = cmSystemTools::FileLength(file.c_str()); + std::ifstream ifs(file.c_str(), std::ios::in #ifdef _WIN32 | std::ios::binary #endif @@ -1609,7 +1617,6 @@ std::string cmCTest::Base64GzipEncodeFile(std::string file) unsigned char *file_buffer = new unsigned char [ len + 1 ]; ifs.read(reinterpret_cast<char*>(file_buffer), len); ifs.close(); - cmSystemTools::RemoveFile(tarFile.c_str()); unsigned char *encoded_buffer = new unsigned char [ static_cast<int>( @@ -1629,6 +1636,7 @@ std::string cmCTest::Base64GzipEncodeFile(std::string file) return base64; } + //---------------------------------------------------------------------- bool cmCTest::SubmitExtraFiles(const std::vector<cmStdString> &files) { diff --git a/Source/cmCTest.h b/Source/cmCTest.h index 4bd628f..3b02748 100644 --- a/Source/cmCTest.h +++ b/Source/cmCTest.h @@ -195,6 +195,8 @@ public: //! tar/gzip and then base 64 encode a file std::string Base64GzipEncodeFile(std::string file); + //! base64 encode a file + std::string Base64EncodeFile(std::string file); /** * Return the time remaining that the script is allowed to run in |