[Bug 235136] cron email header has bogus date value

From: <bugzilla-noreply_at_freebsd.org>
Date: Wed, 10 Apr 2024 18:32:58 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=235136

Michael Osipov <michaelo@FreeBSD.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |michaelo@FreeBSD.org

--- Comment #1 from Michael Osipov <michaelo@FreeBSD.org> ---
Does this still happen, looking at the code I guess it is updated:
> osipovmi@deblndw011x:~/var/Projekte/freebsd/src/usr.sbin/cron (main =)
> $ grep -r TargetTime .
> ./cron/cron.c:                                  tm = localtime(&TargetTime);
> ./cron/cron.c:          TargetTime += (secres1 != 0) ? 1 : 60;
> ./cron/cron.c:                          e->lastexit = TargetTime;
> ./cron/cron.c:  struct tm *tm = localtime(&TargetTime);
> ./cron/cron.c:  && TargetTime > last_time /* exclude stepping back */
> ./cron/cron.c:                  difflimit = TargetTime + diff;
> ./cron/cron.c:                                  if ( e->lastrun >= TargetTime )
> ./cron/cron.c:                                  if ( e->lastrun < TargetTime - 3600 )
> ./cron/cron.c:                  difflimit = TargetTime - diff;
> ./cron/cron.c:          if (last_time == 0 || TargetTime >= difflimit) {
> ./cron/cron.c:                  time_t difftime = TargetTime + tm->tm_gmtoff - diff;
> ./cron/cron.c:                              TargetTime >= e->lastexit + e->interval)
> ./cron/cron.c:                                          e->lastrun = TargetTime;
> ./cron/cron.c:                          e->lastrun = TargetTime;
> ./cron/cron.c:  last_time = TargetTime;
> ./cron/cron.c: * following minute and initialize TargetTime to this value.  TargetTime
> ./cron/cron.c:  TargetTime = time((time_t*)0);
> ./cron/cron.c:          TargetTime += 1;
> ./cron/cron.c:          tm = localtime(&TargetTime);
> ./cron/cron.c:          TargetTime += (60 - tm->tm_sec);
> ./cron/cron.c:          ttime.tv_sec = TargetTime;
> ./cron/cron.c:          Debug(DSCH, ("[%d] TargetTime=%ld, sec-to-wait=%d\n",
> ./cron/cron.c:                  getpid(), (long)TargetTime, seconds_to_wait))
> ./cron/database.c:               * TargetTime == 0 when we're initially populating the database,
> ./cron/database.c:               * and TargetTime > 0 any time after that (i.e. we're reloading
> ./cron/database.c:              if (TargetTime != 0) {
> ./cron/do_command.c:                                    arpadate(&TargetTime));
> ./cron/globals.h:XTRN time_t    TargetTime INIT(0);

-- 
You are receiving this mail because:
You are the assignee for the bug.