Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

98 lines (78 sloc) 2.43 kb
#include "pch.h"
#include <cstdlib>
#include <iostream>
#include <iomanip>
#include <sstream>
#include <string>
#include "version.h"
namespace mongo {
//
// mongo processes version support
//
const char versionString[] = "1.6.6-pre-";
string mongodVersion() {
stringstream ss;
ss << "db version v" << versionString << ", pdfile version " << VERSION << "." << VERSION_MINOR;
return ss.str();
}
//
// git version support
//
#ifndef _SCONS
// only works in scons
const char * gitVersion(){ return "not-scons"; }
#endif
void printGitVersion() { log() << "git version: " << gitVersion() << endl; }
//
// sys info support
//
#ifndef _SCONS
#if defined(_WIN32)
string sysInfo(){
stringstream ss;
ss << "not-scons win";
ss << " mscver:" << _MSC_FULL_VER << " built:" << __DATE__;
ss << " boostver:" << BOOST_VERSION;
#if( !defined(_MT) )
#error _MT is not defined
#endif
ss << (sizeof(char *) == 8) ? " 64bit" : " 32bit";
return ss.str();
}
#else
string sysInfo(){ return ""; }
#endif
#endif
void printSysInfo() { log() << "sys info: " << sysInfo() << endl; }
//
// 32 bit systems warning
//
void show_warnings(){
// each message adds a leading but not a trailing newline
bool warned = false;
{
const char * foo = strchr( versionString , '.' ) + 1;
int bar = atoi( foo );
if ( ( 2 * ( bar / 2 ) ) != bar ) {
cout << "\n** NOTE: This is a development version (" << versionString << ") of MongoDB.";
cout << "\n** Not recommended for production." << endl;
warned = true;
}
}
if ( sizeof(int*) == 4 ) {
cout << endl;
cout << "** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data" << endl;
cout << "** see http://blog.mongodb.org/post/137788967/32-bit-limitations" << endl;
warned = true;
}
#ifdef __linux__
if (boost::filesystem::exists("/proc/vz") && !boost::filesystem::exists("/proc/bc")){
cout << endl;
cout << "** WARNING: You are running in OpenVZ. This is known to be broken!!!" << endl;
warned = true;
}
#endif
if (warned)
cout << endl;
}
}
Jump to Line
Something went wrong with that request. Please try again.