1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-23 19:25:25 +03:00
aports/testing/mongodb/20-fix-libc-version.patch
2016-01-27 10:27:33 +00:00

41 lines
1.6 KiB
Diff

diff --git a/src/mongo/util/processinfo_linux2.cpp b/src/mongo/util/processinfo_linux2.cpp
index d1ed23a..0c1011e 100644
--- a/src/mongo/util/processinfo_linux.cpp
+++ b/src/mongo/util/processinfo_linux.cpp
@@ -335,6 +335,7 @@ public:
paths.push_back("/etc/debian_release");
paths.push_back("/etc/slackware-version");
paths.push_back("/etc/centos-release");
+ paths.push_back("/etc/alpine-release");
paths.push_back("/etc/os-release");
for (i = paths.begin(); i != paths.end(); ++i) {
@@ -421,10 +422,10 @@ double ProcessInfo::getSystemMemoryPressurePercentage() {
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)
+ // 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);
--- ./src/mongo/util/processinfo_linux.cpp.orig
+++ ./src/mongo/util/processinfo_linux.cpp
@@ -37,8 +37,10 @@
#include <sys/utsname.h>
#ifdef __UCLIBC__
#include <features.h>
-#else
+#elif defined(__GLIBC__)
#include <gnu/libc-version.h>
+#else
+#define gnu_get_libc_version(x) "unknown"
#endif
#include "processinfo.h"