]> code.citadel.org Git - citadel.git/blobdiff - citadel/modules/expire/serv_expire.c
Run db->compact() to shrink DB files on disk after an auto-purger run, only if the...
[citadel.git] / citadel / modules / expire / serv_expire.c
index 5fce934737d97e68d9ff0f5ef80573b07e5f0fb6..e9d52264744d42e9380dbf3ab504b687ddaa895c 100644 (file)
@@ -905,10 +905,15 @@ void purge_databases(void)
                syslog(LOG_NOTICE, "Processed %d message reference count adjustments.", retval);
        }
 
+       if ( (!server_shutting_down) && (CtdlGetConfigInt("c_shrink_db_files") != 0) )
+       {
+               cdb_compact();                                  // Shrink the DB files on disk
+       }
+
        if (!server_shutting_down)
        {
                syslog(LOG_INFO, "Auto-purger: finished.");
-               last_purge = now;       /* So we don't do it again soon */
+               last_purge = now;                               // So we don't do it again soon
                force_purge_now = 0;
        }
        else {