summaryrefslogtreecommitdiff
path: root/src/mongo/db
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2016-03-21 14:03:44 -0400
committerMark Benvenuto <mark.benvenuto@mongodb.com>2016-03-24 11:15:33 -0400
commitcf6f771fb0fe3e8cf8727bdb1d7e7959905a11d0 (patch)
tree62415fca8d6a719bd3437f25d349201a04779bd4 /src/mongo/db
parentf4bbde02bab191cdba4195ec9ad73c60d4aece41 (diff)
downloadmongo-cf6f771fb0fe3e8cf8727bdb1d7e7959905a11d0.tar.gz
SERVER-23276: Disable MMapV1 on Big Endian
Diffstat (limited to 'src/mongo/db')
-rw-r--r--src/mongo/db/storage/mmap_v1/SConscript165
-rw-r--r--src/mongo/db/storage/mmap_v1/mmap_v1_noinit.cpp2
2 files changed, 85 insertions, 82 deletions
diff --git a/src/mongo/db/storage/mmap_v1/SConscript b/src/mongo/db/storage/mmap_v1/SConscript
index a45c3b4fb0e..860ead3d641 100644
--- a/src/mongo/db/storage/mmap_v1/SConscript
+++ b/src/mongo/db/storage/mmap_v1/SConscript
@@ -1,4 +1,5 @@
Import("env")
+Import("mmapv1")
env.Library(
target = 'storage_mmapv1',
@@ -25,7 +26,7 @@ env.Library(
"mmap_v1_database_catalog_entry.cpp",
"mmap_v1_engine.cpp",
"mmap_v1_extent_manager.cpp",
- "mmap_v1_init.cpp",
+ "mmap_v1_init.cpp" if mmapv1 else "mmap_v1_noinit.cpp",
"repair_database.cpp",
],
LIBDEPS = [
@@ -155,59 +156,6 @@ env.Library(
]
)
-env.CppUnitTest(
- target='storage_engine_mmap_v1_init_test',
- source=['mmap_v1_init_test.cpp',
- ],
- LIBDEPS=[
- '$BUILD_DIR/mongo/db/serveronly',
- '$BUILD_DIR/mongo/util/ntservice_mock',
- ],
- NO_CRUTCH=True,
- )
-
-env.CppUnitTest(target = 'record_access_tracker_test',
- source = ['record_access_tracker_test.cpp'],
- LIBDEPS = ['record_access_tracker',
- '$BUILD_DIR/mongo/util/processinfo',
- '$BUILD_DIR/mongo/util/net/network'])
-
-env.CppUnitTest(target = 'namespace_test',
- source = ['catalog/namespace_test.cpp'],
- LIBDEPS = ['$BUILD_DIR/mongo/util/foundation'])
-
-env.CppUnitTest(
- target='record_store_v1_simple_test',
- source=['record_store_v1_simple_test.cpp',
- ],
- LIBDEPS=[
- '$BUILD_DIR/mongo/util/decorable',
- 'record_store_v1_test_help'
- ]
- )
-
-env.CppUnitTest(
- target='record_store_v1_capped_test',
- source=['record_store_v1_capped_test.cpp',
- ],
- LIBDEPS=[
- '$BUILD_DIR/mongo/util/decorable',
- 'record_store_v1_test_help'
- ]
- )
-
-
-env.CppUnitTest(
- target='record_store_v1_test',
- source=['mmap_v1_record_store_test.cpp',
- ],
- LIBDEPS=[
- 'record_store_v1_test_help',
- '$BUILD_DIR/mongo/db/storage/record_store_test_harness'
- ]
- )
-
-
env.Library(
target= 'btree',
source= [
@@ -223,35 +171,88 @@ env.Library(
]
)
-env.Library(
- target= 'btree_test_help',
- source= [
- 'btree/btree_test_help.cpp',
- 'heap_record_store_btree.cpp'
- ],
- LIBDEPS= [
- 'btree',
- 'record_store_v1_test_help',
- ]
- )
-
-env.CppUnitTest(
- target='btree_logic_test',
- source=['btree/btree_logic_test.cpp'
+if mmapv1:
+ env.CppUnitTest(
+ target='storage_engine_mmap_v1_init_test',
+ source=['mmap_v1_init_test.cpp',
+ ],
+ LIBDEPS=[
+ '$BUILD_DIR/mongo/db/serveronly',
+ '$BUILD_DIR/mongo/util/ntservice_mock',
],
- LIBDEPS=[
- '$BUILD_DIR/mongo/util/decorable',
- 'btree_test_help'
- ]
- )
+ NO_CRUTCH=True,
+ )
-env.CppUnitTest(
- target='btree_interface_test',
- source=['btree/btree_interface_test.cpp'
+ env.CppUnitTest(target = 'record_access_tracker_test',
+ source = ['record_access_tracker_test.cpp'],
+ LIBDEPS = ['record_access_tracker',
+ '$BUILD_DIR/mongo/util/processinfo',
+ '$BUILD_DIR/mongo/util/net/network'])
+
+ env.CppUnitTest(target = 'namespace_test',
+ source = ['catalog/namespace_test.cpp'],
+ LIBDEPS = ['$BUILD_DIR/mongo/util/foundation'])
+
+ env.CppUnitTest(
+ target='record_store_v1_simple_test',
+ source=['record_store_v1_simple_test.cpp',
+ ],
+ LIBDEPS=[
+ '$BUILD_DIR/mongo/util/decorable',
+ 'record_store_v1_test_help'
+ ]
+ )
+
+ env.CppUnitTest(
+ target='record_store_v1_capped_test',
+ source=['record_store_v1_capped_test.cpp',
+ ],
+ LIBDEPS=[
+ '$BUILD_DIR/mongo/util/decorable',
+ 'record_store_v1_test_help'
+ ]
+ )
+
+
+ env.CppUnitTest(
+ target='record_store_v1_test',
+ source=['mmap_v1_record_store_test.cpp',
+ ],
+ LIBDEPS=[
+ 'record_store_v1_test_help',
+ '$BUILD_DIR/mongo/db/storage/record_store_test_harness'
+ ]
+ )
+
+ env.Library(
+ target= 'btree_test_help',
+ source= [
+ 'btree/btree_test_help.cpp',
+ 'heap_record_store_btree.cpp'
],
- LIBDEPS=[
- 'btree_test_help',
- '$BUILD_DIR/mongo/db/storage/sorted_data_interface_test_harness'
- ]
- )
+ LIBDEPS= [
+ 'btree',
+ 'record_store_v1_test_help',
+ ]
+ )
+
+ env.CppUnitTest(
+ target='btree_logic_test',
+ source=['btree/btree_logic_test.cpp'
+ ],
+ LIBDEPS=[
+ '$BUILD_DIR/mongo/util/decorable',
+ 'btree_test_help'
+ ]
+ )
+
+ env.CppUnitTest(
+ target='btree_interface_test',
+ source=['btree/btree_interface_test.cpp'
+ ],
+ LIBDEPS=[
+ 'btree_test_help',
+ '$BUILD_DIR/mongo/db/storage/sorted_data_interface_test_harness'
+ ]
+ )
diff --git a/src/mongo/db/storage/mmap_v1/mmap_v1_noinit.cpp b/src/mongo/db/storage/mmap_v1/mmap_v1_noinit.cpp
new file mode 100644
index 00000000000..ed6b038539b
--- /dev/null
+++ b/src/mongo/db/storage/mmap_v1/mmap_v1_noinit.cpp
@@ -0,0 +1,2 @@
+// Empty file to be used when mmapv1 is not enabled
+//