svn commit: r354198 - head/databases/mongodb/files
Alex Dupre
ale at FreeBSD.org
Fri May 16 07:58:05 UTC 2014
Author: ale
Date: Fri May 16 07:58:04 2014
New Revision: 354198
URL: http://svnweb.freebsd.org/changeset/ports/354198
QAT: https://qat.redports.org/buildarchive/r354198/
Log:
Fix build on 32-bit archs.
Added:
head/databases/mongodb/files/patch-src_mongo_db_kill_current_op.cpp (contents, props changed)
head/databases/mongodb/files/patch-src_mongo_db_ops_modifier_push.cpp (contents, props changed)
Added: head/databases/mongodb/files/patch-src_mongo_db_kill_current_op.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/mongodb/files/patch-src_mongo_db_kill_current_op.cpp Fri May 16 07:58:04 2014 (r354198)
@@ -0,0 +1,11 @@
+--- src/mongo/db/kill_current_op.cpp.orig 2014-05-15 15:30:33.100157820 +0000
++++ src/mongo/db/kill_current_op.cpp 2014-05-15 15:35:12.714138934 +0000
+@@ -152,7 +152,7 @@
+ }
+
+ // Return true with (approx) probability p = "chance". Recall: 0 <= chance <= 1.
+- double next = static_cast<double>(std::abs(checkForInterruptPRNG.nextInt64()));
++ double next = std::abs(static_cast<double>(checkForInterruptPRNG.nextInt64()));
+ double upperBound =
+ std::numeric_limits<int64_t>::max() * failPointInfo["chance"].numberDouble();
+ if (next > upperBound) {
Added: head/databases/mongodb/files/patch-src_mongo_db_ops_modifier_push.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/mongodb/files/patch-src_mongo_db_ops_modifier_push.cpp Fri May 16 07:58:04 2014 (r354198)
@@ -0,0 +1,11 @@
+--- src/mongo/db/ops/modifier_push.cpp.orig 2014-05-15 15:24:21.650184430 +0000
++++ src/mongo/db/ops/modifier_push.cpp 2014-05-15 15:25:51.014179801 +0000
+@@ -646,7 +646,7 @@
+ }
+
+ const int64_t numChildren = mutablebson::countChildren(_preparedState->elemFound);
+- int64_t countRemoved = std::max(static_cast<int64_t>(0), numChildren - abs(_slice));
++ int64_t countRemoved = std::max(static_cast<int64_t>(0), numChildren - (_slice >= 0 ? _slice : -_slice));
+
+ // If _slice is negative, remove from the bottom, otherwise from the top
+ const bool removeFromEnd = (_slice > 0);
More information about the svn-ports-head
mailing list