aboutsummaryrefslogtreecommitdiff
path: root/src/db.cpp
diff options
context:
space:
mode:
authorJeff Garzik <[email protected]>2012-05-21 09:40:30 -0700
committerJeff Garzik <[email protected]>2012-05-21 09:40:30 -0700
commitce4cc630c278c51e384a24dc26d1fe0b08df27b0 (patch)
treecb8c99e82e31cf022425906ef80ff44f893cad90 /src/db.cpp
parentMerge pull request #1354 from fanquake/master (diff)
parentBDB: restore DB_PRIVATE flag to environment (diff)
downloaddiscoin-ce4cc630c278c51e384a24dc26d1fe0b08df27b0.tar.xz
discoin-ce4cc630c278c51e384a24dc26d1fe0b08df27b0.zip
Merge pull request #1367 from jgarzik/db-private
BDB: restore DB_PRIVATE flag to environment
Diffstat (limited to 'src/db.cpp')
-rw-r--r--src/db.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/db.cpp b/src/db.cpp
index 90442f77f..a0b9dc20f 100644
--- a/src/db.cpp
+++ b/src/db.cpp
@@ -76,6 +76,10 @@ CDB::CDB(const char *pszFile, const char* pszMode) : pdb(NULL)
if (fCreate)
nFlags |= DB_CREATE;
+ unsigned int nEnvFlags = 0;
+ if (GetBoolArg("-privdb", true))
+ nEnvFlags |= DB_PRIVATE;
+
{
LOCK(cs_db);
if (!fDbEnvInit)
@@ -106,7 +110,8 @@ CDB::CDB(const char *pszFile, const char* pszMode) : pdb(NULL)
DB_INIT_MPOOL |
DB_INIT_TXN |
DB_THREAD |
- DB_RECOVER,
+ DB_RECOVER |
+ nEnvFlags,
S_IRUSR | S_IWUSR);
if (ret > 0)
throw runtime_error(strprintf("CDB() : error %d opening database environment", ret));