aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/vcpkg.cpp
diff options
context:
space:
mode:
authorras0219 <533828+ras0219@users.noreply.github.com>2020-10-06 12:06:26 -0700
committerGitHub <noreply@github.com>2020-10-06 12:06:26 -0700
commit8fe1851e1eb51a971b2b7cfdb8161ac03bbbd6d5 (patch)
treebe0a98124bdd9702c32692caa58a5ff76b4ae8ad /toolsrc/src/vcpkg.cpp
parent587dc2ed881b885f715fae623e6fee96ce526fe4 (diff)
downloadvcpkg-8fe1851e1eb51a971b2b7cfdb8161ac03bbbd6d5.tar.gz
vcpkg-8fe1851e1eb51a971b2b7cfdb8161ac03bbbd6d5.zip
[vcpkg] Enable reentrant vcpkg calls (#13751)
* [vcpkg] Enable recursive vcpkg calls Via envvars VCPKG_COMMAND and VCPKG_X_RECURSIVE_DATA. Child processes can call vcpkg via "$VCPKG_COMMAND <args>" in limited internal circumstances. * [vcpkg] Address CR comments * [vcpkg] Do not move through Optional<&> into Optional<T> Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
Diffstat (limited to 'toolsrc/src/vcpkg.cpp')
-rw-r--r--toolsrc/src/vcpkg.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/toolsrc/src/vcpkg.cpp b/toolsrc/src/vcpkg.cpp
index 7e9b5a044..876449fb8 100644
--- a/toolsrc/src/vcpkg.cpp
+++ b/toolsrc/src/vcpkg.cpp
@@ -200,6 +200,7 @@ int main(const int argc, const char* const* const argv)
System::initialize_global_job_object();
#endif
+ System::set_environment_variable("VCPKG_COMMAND", fs::generic_u8string(System::get_exe_path_of_current_process()));
Checks::register_global_shutdown_handler([]() {
const auto elapsed_us_inner = GlobalState::timer.lock()->microseconds();