Merge pull request #2568

7130cf0c Add tools::on_startup, and warn about glibc 2.25 bug if found (moneromooo-monero)
This commit is contained in:
Riccardo Spagni 2017-10-15 18:32:09 +02:00
commit c45f3ac4d9
No known key found for this signature in database
GPG key ID: 55432DF31CCD4FCD
8 changed files with 23 additions and 6 deletions

View file

@ -30,6 +30,10 @@
#include <cstdio>
#ifdef __GLIBC__
#include <gnu/libc-version.h>
#endif
#include "include_base_utils.h"
#include "file_io_utils.h"
using namespace epee;
@ -536,6 +540,17 @@ std::string get_nix_version_display_string()
}
return false;
}
bool on_startup()
{
sanitize_locale();
#ifdef __GLIBC__
const char *ver = gnu_get_libc_version();
if (!strcmp(ver, "2.25"))
MCLOG_RED(el::Level::Warning, "global", "Running with glibc " << ver << ", hangs may occur - change glibc version if possible");
#endif
return true;
}
void set_strict_default_file_permissions(bool strict)
{
#if defined(__MINGW32__) || defined(__MINGW__)

View file

@ -129,6 +129,8 @@ namespace tools
bool sanitize_locale();
bool on_startup();
/*! \brief Defines a signal handler for win32 and *nix
*/
class signal_handler