Package: at
Version: 3.1.10
Followup-For: Bug #404965

In parsetime.y:

        if (time_only)
        {
            if ((exectm.tm_hour < currtm.tm_hour) ||
                ((exectm.tm_hour == currtm.tm_hour &&
                    exectm.tm_min <= currtm.tm_min)))
                exectm.tm_mday++;
        } 
        else if (!yearspec) {
            if ((exectm.tm_mon < currtm.tm_mon) ||
                ((exectm.tm_mon == currtm.tm_mon &&
                     exectm.tm_mday < currtm.tm_mday)))
                exectm.tm_year++;
        }

This bit of code gives the year an increment. However if add_date() is 
used, the year has already been incremented.

This means that any timespec that uses add_date() will fail if the 
execution date is in a different year to the current date. ie:

tomorrow
<weekday>
next <weekday>
next hour/day/week/month/year
+ X minute/hour/day/week/month/year

A workaround would be to set yearspec to true when add_date() is called.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to