ctest: improve Unicode support for launchers

Fix launcher behavior for international characters in the path on Windows.
This commit is contained in:
Zack Galbreath
2020-09-28 12:55:45 -04:00
parent ab9ad2a6a0
commit a8b7dd061b
+2 -4
View File
@@ -2,8 +2,6 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmCTestLaunchReporter.h" #include "cmCTestLaunchReporter.h"
#include <cstdlib>
#include "cmsys/FStream.hxx" #include "cmsys/FStream.hxx"
#include "cmsys/Process.h" #include "cmsys/Process.h"
#include "cmsys/RegularExpression.hxx" #include "cmsys/RegularExpression.hxx"
@@ -48,8 +46,8 @@ void cmCTestLaunchReporter::ComputeFileNames()
{ {
// We just passthru the behavior of the real command unless the // We just passthru the behavior of the real command unless the
// CTEST_LAUNCH_LOGS environment variable is set. // CTEST_LAUNCH_LOGS environment variable is set.
const char* d = getenv("CTEST_LAUNCH_LOGS"); std::string d;
if (!(d && *d)) { if (!cmSystemTools::GetEnv("CTEST_LAUNCH_LOGS", d) || d.empty()) {
return; return;
} }
this->Passthru = false; this->Passthru = false;