From: Vsevolod Stakhov Date: Sat, 7 Jan 2023 13:31:17 +0000 (+0000) Subject: [Minor] Honor RSPAMD_NO_CLEANUP in hs_helper as well X-Git-Tag: 3.5~100 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ede28c7e6b5f6d1579ffdf29ec0d9e44ad2efa58;p=rspamd.git [Minor] Honor RSPAMD_NO_CLEANUP in hs_helper as well --- diff --git a/src/hs_helper.c b/src/hs_helper.c index 5995ce5e9..5dac2908e 100644 --- a/src/hs_helper.c +++ b/src/hs_helper.c @@ -125,6 +125,11 @@ rspamd_hs_helper_cleanup_dir (struct hs_helper_ctx *ctx, gboolean forced) gboolean ret = TRUE; pid_t our_pid = getpid (); + if (getenv("RSPAMD_NO_CLEANUP")) { + /* Skip all cleanup */ + return TRUE; + } + if (stat (ctx->hs_dir, &st) == -1) { msg_err ("cannot stat path %s, %s", ctx->hs_dir, @@ -137,7 +142,7 @@ rspamd_hs_helper_cleanup_dir (struct hs_helper_ctx *ctx, gboolean forced) * We reuse this buffer for .new patterns as well, so allocate with some * margin */ - len = strlen (ctx->hs_dir) + 1 + sizeof ("*.hs.new") + 2; + len = strlen (ctx->hs_dir) + 1 + sizeof ("*.hs") + sizeof (G_DIR_SEPARATOR); pattern = g_malloc (len); rspamd_snprintf (pattern, len, "%s%c%s", ctx->hs_dir, G_DIR_SEPARATOR, "*.hs");