SetupEnvironment() - clean commit

This commit is contained in:
Stuart Cardall
2014-05-13 10:15:00 +00:00
parent bfae70aae6
commit 5248ff4099
5 changed files with 23 additions and 0 deletions

View File

@@ -1404,3 +1404,19 @@ bool ParseInt32(const std::string& str, int32_t *out)
n <= std::numeric_limits<int32_t>::max();
}
void SetupEnvironment()
{
#ifndef WIN32
try
{
#if BOOST_FILESYSTEM_VERSION == 3
boost::filesystem::path::codecvt(); // Raises runtime error if current locale is invalid
#else // boost filesystem v2
std::locale(); // Raises runtime error if current locale is invalid
#endif
} catch(std::runtime_error &e)
{
setenv("LC_ALL", "C", 1); // Force C locale
}
#endif
}