summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris+github@qwirx.com>2012-06-29 22:19:10 +0000
committerChris Wilson <chris+github@qwirx.com>2012-06-29 22:19:10 +0000
commit75227afcae1b00cf2c84cbc49b3605cbea6470ba (patch)
treee6171772a14dbf5c34ec9c80ab6a0c617150aae4
parent46bb5c32a5273b4c7c936569a4da3ca1ecc05ec8 (diff)
Throw an exception if we fail to open inode database, even in release builds.
-rw-r--r--bin/bbackupd/BackupClientInodeToIDMap.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/bin/bbackupd/BackupClientInodeToIDMap.cpp b/bin/bbackupd/BackupClientInodeToIDMap.cpp
index 74d5f3cd..8240d62c 100644
--- a/bin/bbackupd/BackupClientInodeToIDMap.cpp
+++ b/bin/bbackupd/BackupClientInodeToIDMap.cpp
@@ -116,8 +116,14 @@ void BackupClientInodeToIDMap::Open(const char *Filename, bool ReadOnly,
mpDepot = dpopen(Filename, mode, 0);
- ASSERT_DBM_OK(mpDepot, "Failed to open inode database", mFilename,
- BackupStoreException, BerkelyDBFailure);
+ if(!mpDepot)
+ {
+ BOX_WARNING(BOX_DBM_MESSAGE("Failed to open inode "
+ "database: " << mFilename));
+ THROW_EXCEPTION_MESSAGE(BackupStoreException, BerkelyDBFailure,
+ BOX_DBM_MESSAGE("Failed to open inode database: " <<
+ mFilename));
+ }
// Read only flag
mReadOnly = ReadOnly;