commit e5df717edacba518c22f455821da11fc9c72ff80
parent ecbc114d2f55ddfa7e5679c32ad558951990c2d3
Author: sin <sin@2f30.org>
Date: Thu, 10 Jul 2014 23:18:21 +0100
Fix */n support
Do it as early as possible and only if div > 0.
Diff by defer.
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/crond.c b/crond.c
@@ -214,11 +214,12 @@ matchentry(struct ctabentry *cte, struct tm *tm)
/* this is the match-any case, '*' */
if (matchtbl[i].f->low == -1 && matchtbl[i].f->high == -1)
continue;
+ if (matchtbl[i].f->div > 0)
+ if (matchtbl[i].tm % matchtbl[i].f->div == 0)
+ continue;
if (matchtbl[i].f->high == -1) {
if (matchtbl[i].f->low == matchtbl[i].tm)
continue;
- else if (matchtbl[i].tm % matchtbl[i].f->div == 0)
- continue;
} else {
if (matchtbl[i].f->low <= matchtbl[i].tm &&
matchtbl[i].f->high >= matchtbl[i].tm)