| 456 | */ |
| 457 | |
| 458 | void SetFlagsFromEnv(const std::vector<std::string>& flags, bool error_fatal) { |
| 459 | bool success = true; |
| 460 | for (const std::string& flag_name : flags) { |
| 461 | std::string env_var_name = std::string("FLAGS_") + flag_name; |
| 462 | std::string env_var_value; |
| 463 | if (GetValueFromEnv(env_var_name, &env_var_value)) { |
| 464 | success = |
| 465 | FlagRegistry::Instance()->SetFlagValue(flag_name, env_var_value); |
| 466 | } else if (error_fatal) { |
| 467 | LOG_FLAG_ERROR("environment variable \"" + env_var_name + |
| 468 | "\" is not set."); |
| 469 | success = false; |
| 470 | } |
| 471 | } |
| 472 | if (error_fatal && !success) { |
| 473 | exit_with_errors(); |
| 474 | } |
| 475 | } |
| 476 | |
| 477 | static bool allow_undefined_flags = false; |
| 478 |
no test coverage detected