Software /
code /
prosody
Changeset
13206:7435a9341bb3
core.moduleapi: Turn negative periods or "never" into infinity
As a way to signal that the periodic thing should be disabled, matching
existing mod_mam usage
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 16 Jul 2023 21:01:31 +0200 |
parents | 13205:0ccd82b965d5 |
children | 13207:c563da1694bf |
files | core/moduleapi.lua |
diffstat | 1 files changed, 7 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/core/moduleapi.lua Sun Jul 16 20:59:27 2023 +0200 +++ b/core/moduleapi.lua Sun Jul 16 21:01:31 2023 +0200 @@ -257,8 +257,15 @@ function api:get_option_period(name, default_value) local value = self:get_option_scalar(name, default_value); if type(value) == "number" then + if value < 0 then + self:log("debug", "Treating negative period as infinity"); + return math.huge; + end -- assume seconds return value; + elseif value == "never" then + -- usually for disabling some periodic thing + return math.huge; elseif type(value) == "string" then local ret = human_io.parse_duration(value); if value ~= nil and ret == nil then