remove unused trace function
[citadel.git] / citadel / database.c
index fcb82d2e5eecadbb6a155edfc258f4aac42a701a..71eccbf78541163fb87eec138bf7fc6ccdacf78e 100644 (file)
@@ -63,7 +63,6 @@ void cdb_abort(void) {
                geteuid(),
                getegid()
        );
-       cit_backtrace();
        exit(CTDLEXIT_DB);
 }
 
@@ -73,7 +72,6 @@ void cdb_verbose_log(const DB_ENV *dbenv, const char *msg)
 {
        if (!IsEmptyStr(msg)) {
                syslog(LOG_DEBUG, "db: %s", msg);
-               cit_backtrace();
        }
 }
 
@@ -83,7 +81,6 @@ void cdb_verbose_err(const DB_ENV *dbenv, const char *errpfx, const char *msg)
 {
        int *FOO = NULL;
        syslog(LOG_ERR, "db: %s", msg);
-       cit_backtrace();
        *FOO = 1;
 }
 
@@ -130,7 +127,6 @@ static void txbegin(DB_TXN ** tid)
 static void dbpanic(DB_ENV * env, int errval)
 {
        syslog(LOG_ERR, "db: PANIC: %s", db_strerror(errval));
-       cit_backtrace();
 }
 
 static void cclose(DBC * cursor)
@@ -861,6 +857,25 @@ void cdb_trunc(int cdb)
 }
 
 
+/*
+ * compact (defragment) the database , possibly returning space back to the underlying filesystem
+ */
+void cdb_compact(void)
+{
+       int ret;
+       int i;
+
+       syslog(LOG_DEBUG, "db: cdb_compact() started");
+       for (i = 0; i < MAXCDB; i++) {
+               syslog(LOG_DEBUG, "db: compacting database %d", i);
+               ret = dbp[i]->compact(dbp[i], NULL, NULL, NULL, NULL, DB_FREE_SPACE, NULL);
+               if (ret) {
+                       syslog(LOG_ERR, "db: compact: %s", db_strerror(ret));
+               }
+       }
+       syslog(LOG_DEBUG, "db: cdb_compact() finished");
+}
+
 
 // Has an item already been seen (is it in the CDB_USETABLE) ?
 // Returns 0 if it hasn't, 1 if it has