]> granicus.if.org Git - cronie/commitdiff
Safeguard for system time changes. Otherwise anacron might wait with the job
authorTomas Mraz <tmraz@fedoraproject.org>
Wed, 9 Mar 2011 07:37:38 +0000 (08:37 +0100)
committerTomas Mraz <tmraz@fedoraproject.org>
Wed, 9 Mar 2011 07:37:38 +0000 (08:37 +0100)
running for a too long time.

anacron/main.c

index 08db810a21c9dc76a0d8ea74f52176fee192ca62..c1a97e96677033f0496c612e0c0efb403056b4b4 100644 (file)
@@ -384,6 +384,12 @@ time_till(job_rec *jr)
     tn = time(NULL);
     tj = start_sec + jr->delay * 60;
     if (tj < tn) return 0;
+    if (tj - tn > 3600*24)
+    {
+       explain("System time manipulation detected, job `%s' will run immediately",
+           jr->ident);
+       return 0;
+    }
     return tj - tn;
 }