diff options
author | Chris Wilson <chris+github@qwirx.com> | 2012-06-29 22:19:10 +0000 |
---|---|---|
committer | Chris Wilson <chris+github@qwirx.com> | 2012-06-29 22:19:10 +0000 |
commit | 75227afcae1b00cf2c84cbc49b3605cbea6470ba (patch) | |
tree | e6171772a14dbf5c34ec9c80ab6a0c617150aae4 | |
parent | 46bb5c32a5273b4c7c936569a4da3ca1ecc05ec8 (diff) |
Throw an exception if we fail to open inode database, even in release builds.
-rw-r--r-- | bin/bbackupd/BackupClientInodeToIDMap.cpp | 10 |
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; |