From 713a23888c3036cd5be3dfd945f518bcdb42d9b0 Mon Sep 17 00:00:00 2001 From: David Date: Wed, 14 Oct 2026 13:15:07 +0400 Subject: [PATCH] test(libc): keep the host's HOME and PATH out of the guest environment --- core/libs/tests/GuestEnvironment.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/libs/tests/GuestEnvironment.cpp b/core/libs/tests/GuestEnvironment.cpp index 3156c6a760..46e2b2b11b 100644 --- a/core/libs/tests/GuestEnvironment.cpp +++ b/core/libs/tests/GuestEnvironment.cpp @@ -18,6 +18,12 @@ int main() { Require(::setenv(key, "host", 1) == 0); #endif Require(getenv_nid_postfix(key) == nullptr); +#ifdef _WIN32 + Require(_putenv_s("HOME", "C:\\Users\\host") == 0); +#else + Require(::setenv("HOME", "/home/host", 1) == 0); +#endif + for (const char* host : {"HOME", "PATH"}) Require(std::getenv(host) != nullptr && getenv_nid_postfix(host) == nullptr); Require(setenv_nid_postfix(key, "inherited", 0) == 0); Require(setenv_nid_postfix(key, "kept out", 0) == 0); Require(std::strcmp(getenv_nid_postfix(key), "inherited") == 0);