diff options
| author | Jeff Garzik <[email protected]> | 2012-05-21 09:40:30 -0700 |
|---|---|---|
| committer | Jeff Garzik <[email protected]> | 2012-05-21 09:40:30 -0700 |
| commit | ce4cc630c278c51e384a24dc26d1fe0b08df27b0 (patch) | |
| tree | cb8c99e82e31cf022425906ef80ff44f893cad90 /src/db.cpp | |
| parent | Merge pull request #1354 from fanquake/master (diff) | |
| parent | BDB: restore DB_PRIVATE flag to environment (diff) | |
| download | discoin-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.cpp | 7 |
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)); |