From: Art Cancro Date: Wed, 12 Jul 2017 16:37:55 +0000 (-0400) Subject: Run db->compact() to shrink DB files on disk after an auto-purger run, only if the... X-Git-Tag: v939~531 X-Git-Url: https://code.citadel.org/?a=commitdiff_plain;h=51f7adc5ec5f718147aa677dd69a3cc194e2bde5;p=citadel.git Run db->compact() to shrink DB files on disk after an auto-purger run, only if the undocumented configuration option c_shrink_db_files is set to nonzero. --- diff --git a/citadel/modules/expire/serv_expire.c b/citadel/modules/expire/serv_expire.c index 7fd28e6b4..e9d522647 100644 --- a/citadel/modules/expire/serv_expire.c +++ b/citadel/modules/expire/serv_expire.c @@ -905,17 +905,15 @@ void purge_databases(void) syslog(LOG_NOTICE, "Processed %d message reference count adjustments.", retval); } - // Enable this after we've tested it and make it a site-configurable option. - // This will allow the database files to shrink when they can. - // if (!server_shutting_down) - // { - // cdb_compact(); - // } + 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 {