aboutsummaryrefslogtreecommitdiffstats
path: root/testing/mongodb/20-fix-libc-version.patch
diff options
context:
space:
mode:
Diffstat (limited to 'testing/mongodb/20-fix-libc-version.patch')
-rw-r--r--testing/mongodb/20-fix-libc-version.patch37
1 files changed, 37 insertions, 0 deletions
diff --git a/testing/mongodb/20-fix-libc-version.patch b/testing/mongodb/20-fix-libc-version.patch
new file mode 100644
index 0000000000..bf1aba081a
--- /dev/null
+++ b/testing/mongodb/20-fix-libc-version.patch
@@ -0,0 +1,37 @@
+--- orig/mongodb-src-r3.0.2/src/mongo/util/processinfo_linux2.cpp
++++ mongodb-src-r3.0.2/src/mongo/util/processinfo_linux2.cpp
+@@ -34,7 +34,11 @@
+ #include <stdio.h>
+ #include <unistd.h>
+ #include <sys/mman.h>
+-#include <gnu/libc-version.h>
++#ifdef __GLIBC__
++# include <gnu/libc-version.h>
++#else
++# define gnu_get_libc_version(x) "unknown"
++#endif
+ #include <sys/utsname.h>
+
+ #include "processinfo.h"
+@@ -314,6 +318,7 @@
+ paths.push_back( "/etc/slackware-version" );
+ paths.push_back( "/etc/centos-release" );
+ paths.push_back( "/etc/os-release" );
++ paths.push_back( "/etc/alpine-release" );
+
+ for ( i = paths.begin(); i != paths.end(); ++i ) {
+ // for each path
+@@ -398,8 +403,11 @@
+
+ void ProcessInfo::getExtraInfo( BSONObjBuilder& info ) {
+ // [dm] i don't think mallinfo works. (64 bit.) ??
+- struct mallinfo malloc_info = mallinfo(); // structure has same name as function that returns it. (see malloc.h)
+- info.append("heap_usage_bytes", malloc_info.uordblks/*main arena*/ + malloc_info.hblkhd/*mmap blocks*/);
++ //struct mallinfo malloc_info = mallinfo(); // structure has same name as function that returns it. (see malloc.h)
++ // info.append("heap_usage_bytes", malloc_info.uordblks/*main arena*/ + malloc_info.hblkhd/*mmap blocks*/);
++
++ // TODO: Fix for TC_malloc instance().getStats()
++ info.append("heap_usage_bytes", 0);
+ //docs claim hblkhd is included in uordblks but it isn't
+
+ LinuxProc p(_pid);