@@ -343,7 +343,7 @@ bool BerkeleyBatch::Recover(const fs::path& file_path, void *callbackDataIn, boo
343343 }
344344
345345 std::vector<BerkeleyEnvironment::KeyValPair> salvagedData;
346- bool fSuccess = env->Salvage (newFilename, true , salvagedData);
346+ bool fSuccess = env->Salvage (newFilename, salvagedData);
347347 if (salvagedData.empty ())
348348 {
349349 LogPrintf (" Salvage(aggressive) found no records in %s.\n " , newFilename);
@@ -425,25 +425,17 @@ static const char *HEADER_END = "HEADER=END";
425425/* End of key/value data */
426426static const char *DATA_END = " DATA=END" ;
427427
428- bool BerkeleyEnvironment::Salvage (const std::string& strFile, bool fAggressive , std::vector<BerkeleyEnvironment::KeyValPair>& vResult)
428+ bool BerkeleyEnvironment::Salvage (const std::string& strFile, std::vector<BerkeleyEnvironment::KeyValPair>& vResult)
429429{
430430 LOCK (cs_db);
431431 assert (mapFileUseCount.count (strFile) == 0 );
432432
433- u_int32_t flags = DB_SALVAGE;
434- if (fAggressive )
435- flags |= DB_AGGRESSIVE;
436-
437433 std::stringstream strDump;
438434
439435 Db db (dbenv.get (), 0 );
440- int result = db.verify (strFile.c_str (), nullptr , &strDump, flags );
436+ int result = db.verify (strFile.c_str (), nullptr , &strDump, DB_SALVAGE | DB_AGGRESSIVE );
441437 if (result == DB_VERIFY_BAD) {
442438 LogPrintf (" BerkeleyEnvironment::Salvage: Database salvage found errors, all data may not be recoverable.\n " );
443- if (!fAggressive ) {
444- LogPrintf (" BerkeleyEnvironment::Salvage: Rerun with aggressive mode to ignore errors and continue.\n " );
445- return false ;
446- }
447439 }
448440 if (result != 0 && result != DB_VERIFY_BAD) {
449441 LogPrintf (" BerkeleyEnvironment::Salvage: Database salvage failed with result %d.\n " , result);
0 commit comments