Logrotate needs to better handle the following case: /var/log/ttywatch/m1 /var/log/ttywatch/m2 /var/log/ttywatch/m1.1.gz /var/log/ttywatch/m2.1.gz Typical logrotate stanza (taken from /etc/logrotate.d/ttywatch): /var/log/ttywatch/* { size=1M compress nodelaycompress missingok sharedscripts postrotate service ttywatch reload endscript } The * gets globbed, so that m1.1.gz gets re-compressed and re-named m1.1.gz.1.gz
working as designed. Fix was to add '.log' to end of each name, and glob on *.log.