diff options
author | Raffaele Rossi <rossi.raffaele@gmail.com> | 2015-02-03 13:00:14 +0000 |
---|---|---|
committer | Ramon Fernandez <ramon.fernandez@mongodb.com> | 2015-03-30 18:21:25 -0400 |
commit | 62bd8ae3a420b7fd7e3249bc4c351e7b4331bd59 (patch) | |
tree | 6b9c4913c3b8ba10ca0b90fa4e8ee8b7c57156aa /src/mongo/util/processinfo_linux.cpp | |
parent | 474a456b77e0f895fc8062f980a0ed62916032b2 (diff) | |
download | mongo-62bd8ae3a420b7fd7e3249bc4c351e7b4331bd59.tar.gz |
SERVER-17201 Add support for uClibc
Closes #941
Signed-off-by: Ramon Fernandez <ramon.fernandez@mongodb.com>
Diffstat (limited to 'src/mongo/util/processinfo_linux.cpp')
-rw-r--r-- | src/mongo/util/processinfo_linux.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/mongo/util/processinfo_linux.cpp b/src/mongo/util/processinfo_linux.cpp index 2691fb7f054..96791c1acb0 100644 --- a/src/mongo/util/processinfo_linux.cpp +++ b/src/mongo/util/processinfo_linux.cpp @@ -34,8 +34,12 @@ #include <stdio.h> #include <unistd.h> #include <sys/mman.h> -#include <gnu/libc-version.h> #include <sys/utsname.h> +#ifdef __UCLIBC__ +#include <features.h> +#else +#include <gnu/libc-version.h> +#endif #include "processinfo.h" #include "boost/filesystem.hpp" @@ -435,7 +439,13 @@ namespace mongo { BSONObjBuilder bExtra; bExtra.append( "versionString", LinuxSysHelper::readLineFromFile( "/proc/version" ) ); +#ifdef __UCLIBC__ + stringstream ss; + ss << "uClibc-" << __UCLIBC_MAJOR__ << "." << __UCLIBC_MINOR__ << "." << __UCLIBC_SUBLEVEL__; + bExtra.append( "libcVersion", ss.str() ); +#else bExtra.append( "libcVersion", gnu_get_libc_version() ); +#endif if (!verSig.empty()) // optional bExtra.append( "versionSignature", verSig ); |