commit 302da75: [Minor] Spamassassin: Add messages about rules loading

Vsevolod Stakhov vsevolod at highsecure.ru
Mon Apr 1 12:56:03 UTC 2019


Author: Vsevolod Stakhov
Date: 2019-04-01 13:51:03 +0100
URL: https://github.com/rspamd/rspamd/commit/302da75c22217d0c8c0a6a868b85e81df8f63dd0 (HEAD -> master)

[Minor] Spamassassin: Add messages about rules loading
Issue: #2828
Closes: #2828

---
 src/plugins/lua/spamassassin.lua | 35 +++++++++++++++++++++++------------
 1 file changed, 23 insertions(+), 12 deletions(-)

diff --git a/src/plugins/lua/spamassassin.lua b/src/plugins/lua/spamassassin.lua
index 9160b57c6..2e34201a4 100644
--- a/src/plugins/lua/spamassassin.lua
+++ b/src/plugins/lua/spamassassin.lua
@@ -1616,28 +1616,39 @@ if type(section) == "table" then
         for _, elt in ipairs(fn) do
           local files = util.glob(elt)
 
+          if not files or #files == 0 then
+            rspamd_logger.errx(rspamd_config, "cannot find any files matching pattern %s", elt)
+          else
+            for _,matched in ipairs(files) do
+              local f = io.open(matched, "r")
+              if f then
+                rspamd_logger.infox(rspamd_config, 'loading SA rules from %s', matched)
+                process_sa_conf(f)
+                has_rules = true
+              else
+                rspamd_logger.errx(rspamd_config, "cannot open %1", matched)
+              end
+            end
+          end
+        end
+      else
+        -- assume string
+        local files = util.glob(fn)
+
+        if not files or #files == 0 then
+          rspamd_logger.errx(rspamd_config, "cannot find any files matching pattern %s", fn)
+        else
           for _,matched in ipairs(files) do
             local f = io.open(matched, "r")
             if f then
+              rspamd_logger.infox(rspamd_config, 'loading SA rules from %s', matched)
               process_sa_conf(f)
               has_rules = true
             else
               rspamd_logger.errx(rspamd_config, "cannot open %1", matched)
             end
           end
-        end
-      else
-        -- assume string
-        local files = util.glob(fn)
 
-        for _,matched in ipairs(files) do
-          local f = io.open(matched, "r")
-          if f then
-            process_sa_conf(f)
-            has_rules = true
-          else
-            rspamd_logger.errx(rspamd_config, "cannot open %1", matched)
-          end
         end
       end
     end


More information about the Commits mailing list