From 28cdd0a5be086004e5afedbbe5adb61be7adc9cc Mon Sep 17 00:00:00 2001 From: Zach Mullen Date: Mon, 28 Feb 2011 15:26:24 -0500 Subject: Don't tar/gz ctest_upload() files --- Source/CTest/cmCTestUploadHandler.cxx | 4 ++-- Source/cmCTest.cxx | 14 +++++++++++--- 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 << "\n" - << "\n"; - ofs << this->CTest->Base64GzipEncodeFile(*it); + << "\n"; + ofs << this->CTest->Base64EncodeFile(*it); ofs << "\n\n" << "\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(file_buffer), len); ifs.close(); - cmSystemTools::RemoveFile(tarFile.c_str()); unsigned char *encoded_buffer = new unsigned char [ static_cast( @@ -1629,6 +1636,7 @@ std::string cmCTest::Base64GzipEncodeFile(std::string file) return base64; } + //---------------------------------------------------------------------- bool cmCTest::SubmitExtraFiles(const std::vector &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 -- cgit v0.12