| 62 | } |
| 63 | |
| 64 | void SetEnv(const TString& key, const TString& value) { |
| 65 | bool isOk = false; |
| 66 | int errorCode = 0; |
| 67 | #ifdef _win_ |
| 68 | isOk = SetEnvironmentVariable(key.data(), value.data()); |
| 69 | if (!isOk) { |
| 70 | errorCode = GetLastError(); |
| 71 | } |
| 72 | #else |
| 73 | isOk = (0 == setenv(key.data(), value.data(), true /*replace*/)); |
| 74 | if (!isOk) { |
| 75 | errorCode = errno; |
| 76 | } |
| 77 | #endif |
| 78 | Y_ENSURE_EX(isOk, TSystemError() << "failed to SetEnv with error-code " << errorCode); |
| 79 | } |
| 80 | |
| 81 | void UnsetEnv(const TString& key) { |
| 82 | bool notFound = false; |
no test coverage detected