[113011] trunk/dports/databases/mongodb
ryandesign at macports.org
ryandesign at macports.org
Wed Nov 6 16:48:39 PST 2013
Revision: 113011
https://trac.macports.org/changeset/113011
Author: ryandesign at macports.org
Date: 2013-11-06 16:48:39 -0800 (Wed, 06 Nov 2013)
Log Message:
-----------
mongodb: fix sometimes crash when mongo shell exits when it has been compiled with clang 3.3+ (#41182)
Modified Paths:
--------------
trunk/dports/databases/mongodb/Portfile
Added Paths:
-----------
trunk/dports/databases/mongodb/files/patch-src-third_party-v8-src-spaces.h.diff
Modified: trunk/dports/databases/mongodb/Portfile
===================================================================
--- trunk/dports/databases/mongodb/Portfile 2013-11-06 23:52:28 UTC (rev 113010)
+++ trunk/dports/databases/mongodb/Portfile 2013-11-07 00:48:39 UTC (rev 113011)
@@ -9,6 +9,7 @@
name mongodb
epoch 1
version 2.4.8
+revision 1
license AGPL-3
categories databases
maintainers ryandesign
@@ -40,7 +41,8 @@
patch-src-mongo-db-fts-stemmer.cpp.diff \
patch-src-mongo-dbtests-documentsourcetests.cpp.diff \
patch-src-mongo-util-compress.cpp.diff \
- patch-src-third_party-v8-SConscript.diff
+ patch-src-third_party-v8-SConscript.diff \
+ patch-src-third_party-v8-src-spaces.h.diff
post-patch {
reinplace "s|@@PREFIX@@|${prefix}|g" \
Added: trunk/dports/databases/mongodb/files/patch-src-third_party-v8-src-spaces.h.diff
===================================================================
--- trunk/dports/databases/mongodb/files/patch-src-third_party-v8-src-spaces.h.diff (rev 0)
+++ trunk/dports/databases/mongodb/files/patch-src-third_party-v8-src-spaces.h.diff 2013-11-07 00:48:39 UTC (rev 113011)
@@ -0,0 +1,15 @@
+Fix sometimes crash when mongo shell exits when it has been compiled with clang 3.3+
+https://jira.mongodb.org/browse/SERVER-11099
+https://github.com/mongodb/mongo/commit/670c981819ed1512b9f623d3879901dda606ed20
+--- src/third_party/v8/src/spaces.h.orig
++++ src/third_party/v8/src/spaces.h
+@@ -321,7 +321,8 @@ class MemoryChunk {
+ Space* owner() const {
+ if ((reinterpret_cast<intptr_t>(owner_) & kFailureTagMask) ==
+ kFailureTag) {
+- return reinterpret_cast<Space*>(owner_ - kFailureTag);
++ return reinterpret_cast<Space*>(reinterpret_cast<intptr_t>(owner_) -
++ kFailureTag);
+ } else {
+ return NULL;
+ }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20131106/b13c61c7/attachment.html>
More information about the macports-changes
mailing list