[vcpkg-debug] Add debugging for calls to cmd_execute_clean()
MODIFY
src/vcpkg.cpp
src/vcpkg.cpp
@@ -184,6 +184,7 @@ int wmain(const int argc, const wchar_t* const* const argv)
{
auto elapsed_us = g_timer.microseconds();
Metrics::track_metric("elapsed_us", elapsed_us);
+ g_debugging = false;
Metrics::flush();
});

MODIFY
src/vcpkg_System.cpp
src/vcpkg_System.cpp
#include "pch.h"
#include "vcpkg_System.h"
#include "vcpkg_Checks.h"
+#include "vcpkglib.h"
namespace vcpkg::System
{
@@ -86,7 +87,11 @@ namespace vcpkg::System
// Basically we are wrapping it in quotes
const std::wstring& actual_cmd_line = Strings::wformat(LR"###("%s")###", cmd_line);
+ if (g_debugging)
+ System::println("[DEBUG] _wspawnlpe(cmd.exe /c %s)", Strings::utf16_to_utf8(actual_cmd_line));
auto exit_code = _wspawnlpe(_P_WAIT, L"cmd.exe", L"cmd.exe", L"/c", actual_cmd_line.c_str(), nullptr, env_cstr.data());
+ if (g_debugging)
+ System::println("[DEBUG] _wspawnlpe() returned %d", exit_code);
return static_cast<int>(exit_code);
}

[vcpkg-debug] Add debugging for calls to cmd_execute_clean()