Add set_basic_environment

This is in cases where we don’t want the “clean” environment setup by default.
This commit is contained in:
Allan Odgaard
2012-09-24 21:29:04 +02:00
parent 46639b4bd6
commit 7df336664a
2 changed files with 13 additions and 2 deletions

View File

@@ -40,10 +40,20 @@ namespace oak
return res;
}
std::map<std::string, std::string> const& basic_environment ()
std::map<std::string, std::string>& rw_environment ()
{
static std::map<std::string, std::string> const* environment = new std::map<std::string, std::string>(setup_basic_environment());
static std::map<std::string, std::string>* environment = new std::map<std::string, std::string>(setup_basic_environment());
return *environment;
}
std::map<std::string, std::string> const& basic_environment ()
{
return rw_environment();
}
void set_basic_environment (std::map<std::string, std::string> const& newEnvironment)
{
rw_environment() = newEnvironment;
}
} /* io */

View File

@@ -6,6 +6,7 @@
namespace oak
{
PUBLIC std::map<std::string, std::string> const& basic_environment ();
PUBLIC void set_basic_environment (std::map<std::string, std::string> const& newEnvironment);
} /* io */