mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-14 01:03:08 -07:00
Fix deletion of old logs
This commit is contained in:
parent
e6f4aa6a2f
commit
35f2f56757
1 changed files with 13 additions and 13 deletions
|
@ -83,21 +83,21 @@ void FileLogger::changePath(const QString& newPath)
|
||||||
void FileLogger::deleteOld(const int age, const FileLogAgeType ageType)
|
void FileLogger::deleteOld(const int age, const FileLogAgeType ageType)
|
||||||
{
|
{
|
||||||
QDateTime date = QDateTime::currentDateTime();
|
QDateTime date = QDateTime::currentDateTime();
|
||||||
QDir dir(m_path);
|
QDir dir(Utils::Fs::branchPath(m_path));
|
||||||
|
|
||||||
switch (ageType) {
|
|
||||||
case DAYS:
|
|
||||||
date = date.addDays(age);
|
|
||||||
break;
|
|
||||||
case MONTHS:
|
|
||||||
date = date.addMonths(age);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
date = date.addYears(age);
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach (const QFileInfo file, dir.entryInfoList(QStringList("qbittorrent.log.bak*"), QDir::Files | QDir::Writable, QDir::Time | QDir::Reversed)) {
|
foreach (const QFileInfo file, dir.entryInfoList(QStringList("qbittorrent.log.bak*"), QDir::Files | QDir::Writable, QDir::Time | QDir::Reversed)) {
|
||||||
if (file.lastModified() < date)
|
QDateTime modificationDate = file.lastModified();
|
||||||
|
switch (ageType) {
|
||||||
|
case DAYS:
|
||||||
|
modificationDate = modificationDate.addDays(age);
|
||||||
|
break;
|
||||||
|
case MONTHS:
|
||||||
|
modificationDate = modificationDate.addMonths(age);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
modificationDate = modificationDate.addYears(age);
|
||||||
|
}
|
||||||
|
if (modificationDate > date)
|
||||||
break;
|
break;
|
||||||
Utils::Fs::forceRemove(file.absoluteFilePath());
|
Utils::Fs::forceRemove(file.absoluteFilePath());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue