From 75227afcae1b00cf2c84cbc49b3605cbea6470ba Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Fri, 29 Jun 2012 22:19:10 +0000 Subject: Throw an exception if we fail to open inode database, even in release builds. --- bin/bbackupd/BackupClientInodeToIDMap.cpp | 10 ++++++++-- 1 file 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; -- cgit v1.2.3