summaryrefslogtreecommitdiff
path: root/src/mongo/util/processinfo_linux.cpp
diff options
context:
space:
mode:
authorRaffaele Rossi <rossi.raffaele@gmail.com>2015-02-03 13:00:14 +0000
committerRamon Fernandez <ramon.fernandez@mongodb.com>2015-03-30 18:21:25 -0400
commit62bd8ae3a420b7fd7e3249bc4c351e7b4331bd59 (patch)
tree6b9c4913c3b8ba10ca0b90fa4e8ee8b7c57156aa /src/mongo/util/processinfo_linux.cpp
parent474a456b77e0f895fc8062f980a0ed62916032b2 (diff)
downloadmongo-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.cpp12
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 );