]> gitweb.factorcode.org Git - factor.git/commitdiff
crontab: fix day-of-week to be OR instead of AND days.
authorJohn Benediktsson <mrjbq7@gmail.com>
Sat, 23 Mar 2019 15:21:26 +0000 (08:21 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Sat, 23 Mar 2019 15:21:26 +0000 (08:21 -0700)
extra/crontab/crontab.factor

index 2289c7ec265d1bd9adf2968c3a099a85dd3eb4de..5745b97a78e2589b6fbc7aea46f6fec4cff5e7aa 100644 (file)
@@ -68,15 +68,16 @@ CONSTANT: aliases H{
 
     timestamp day>> :> day
     cronentry days>> [ day >= ] find nip
-    dup day = [ drop ] [
-        [ cronentry days>> first timestamp 1 +month drop ] unless*
-        timestamp 0 >>hour 0 >>minute day<< drop t
-    ] if
+    [ day - ] [
+        timestamp days-in-month cronentry days>> first -
+    ] if*
 
     timestamp day-of-week :> weekday
     cronentry days-of-week>> [ weekday >= ] find nip [
         cronentry days-of-week>> first 7 +
-    ] unless* weekday - [
+    ] unless* weekday - 
+
+    min [
         timestamp 0 >>hour 0 >>minute swap +day 2drop t
     ] unless-zero