diff options
Diffstat (limited to 'src/libstore/db.cc')
-rw-r--r-- | src/libstore/db.cc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/libstore/db.cc b/src/libstore/db.cc index 657f6b7b4bac..59b9c0c8e339 100644 --- a/src/libstore/db.cc +++ b/src/libstore/db.cc @@ -194,7 +194,8 @@ void Database::open2(const string & path, bool removeOldEnv) env->set_errcall(errorPrinter); env->set_msgcall(messagePrinter); - //env->set_verbose(DB_VERB_REGISTER, 1); + if (getEnv("NIX_DEBUG_DB_REGISTER") == "1") + env->set_verbose(DB_VERB_REGISTER, 1); env->set_verbose(DB_VERB_RECOVERY, 1); /* Smaller log files. */ @@ -454,4 +455,14 @@ void Database::enumTable(const Transaction & txn, TableId table, } +void Database::clearTable(const Transaction & txn, TableId table) +{ + try { + Db * db = getDb(table); + u_int32_t count; + db->truncate(txn.txn, &count, 0); + } catch (DbException e) { rethrow(e); } +} + + } |