From 51f7adc5ec5f718147aa677dd69a3cc194e2bde5 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Wed, 12 Jul 2017 12:37:55 -0400 Subject: [PATCH] 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. --- citadel/modules/expire/serv_expire.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) 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 { -- 2.30.2