Public bug reported:
Binary package hint: logrotate
Ubuntu 9.04
logrotate: 3.7.7-3ubuntu1
When configuring logrotate like the following:
/var/log/mylogfile.log {
compress
missingok
nomail
rotate 99
maxage 2
size 1M
}
Having the log file's size that exceeds 1 MB and
a rotated log file mylogfile.3.log.gz with a timestamp
1256119200 (Wed Oct 21 10:00:00 UTC 2009) and
consider local time to be
1256317415 (Fri Oct 23 17:03:35 UTC 2009)
I would expect, that
* logrotate deletes the rotated log file mylogfile.3.log.gz
It happens, that logrotate does not delete that file, since it
calculates like that
if (!stat(oldName, &fst_buf)
&& (((nowSecs - fst_buf.st_mtime) / 60 / 60 / 24)
> log->rotateAge)) {
In our case this calculation would give the result:
2.294155
Since only integer values are used here, the value is automatically
trunctated to 2, which is not greater than the defined 'maxage'.
I attached a patch, that fixes this problem.
sandoz
** Affects: logrotate (Ubuntu)
Importance: Undecided
Status: New
--
logrotate deletes log files one day later than defined by 'maxage'
https://bugs.launchpad.net/bugs/459360
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs