summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--SConstruct2
-rw-r--r--src/mongo/db/storage/mmap_v1/mmap_posix.cpp4
-rw-r--r--src/third_party/tz/timegm.c3
-rw-r--r--src/third_party/wiredtiger/SConscript3
4 files changed, 6 insertions, 6 deletions
diff --git a/SConstruct b/SConstruct
index 58fc2cdc1cf..821b16a1470 100644
--- a/SConstruct
+++ b/SConstruct
@@ -1410,7 +1410,7 @@ if env.TargetOSIs('posix'):
"-Wno-unknown-pragmas",
"-Winvalid-pch"] )
# env.Append( " -Wconversion" ) TODO: this doesn't really work yet
- if env.TargetOSIs('linux', 'osx'):
+ if env.TargetOSIs('linux', 'osx', 'solaris'):
if not has_option("disable-warnings-as-errors"):
env.Append( CCFLAGS=["-Werror"] )
diff --git a/src/mongo/db/storage/mmap_v1/mmap_posix.cpp b/src/mongo/db/storage/mmap_v1/mmap_posix.cpp
index f6960aee7cd..a5fdc361694 100644
--- a/src/mongo/db/storage/mmap_v1/mmap_posix.cpp
+++ b/src/mongo/db/storage/mmap_v1/mmap_posix.cpp
@@ -182,9 +182,7 @@ void* MemoryMappedFile::map(const char* filename, unsigned long long& length) {
}
-#if defined(__sun)
-#warning madvise not supported on solaris yet
-#else
+#if !defined(__sun)
if (isOptionSet(SEQUENTIAL)) {
if (madvise(view, length, MADV_SEQUENTIAL)) {
warning() << "map: madvise failed for " << filename << ' ' << errnoWithDescription()
diff --git a/src/third_party/tz/timegm.c b/src/third_party/tz/timegm.c
index e9227430010..05f692cd477 100644
--- a/src/third_party/tz/timegm.c
+++ b/src/third_party/tz/timegm.c
@@ -183,8 +183,7 @@ gmtsub(const time_t *const timep, const int_fast32_t offset,
if (!gmt_is_set) {
gmt_is_set = TRUE;
- if (gmtptr != NULL)
- gmtload(gmtptr);
+ gmtload(gmtptr);
}
result = timesub(timep, offset, gmtptr, tmp);
#ifdef TM_ZONE
diff --git a/src/third_party/wiredtiger/SConscript b/src/third_party/wiredtiger/SConscript
index 2febd888329..e1712895ce1 100644
--- a/src/third_party/wiredtiger/SConscript
+++ b/src/third_party/wiredtiger/SConscript
@@ -52,6 +52,9 @@ elif env.TargetOSIs('osx'):
env.Append(CPPPATH=["build_darwin"])
elif env.TargetOSIs('solaris'):
env.Append(CPPPATH=["build_solaris"])
+ # For an explanation of __EXTENSIONS__,
+ # see http://docs.oracle.com/cd/E19253-01/816-5175/standards-5/index.html
+ env.Append(CPPDEFINES=["__EXTENSIONS__"])
elif env.TargetOSIs('freebsd'):
env.Append(CPPPATH=["build_freebsd"])
elif env.TargetOSIs('openbsd'):