aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlya Pominov <ipominov@astralinux.ru>2022-02-21 23:52:30 +0300
committerIlya Pominov <ipominov@astralinux.ru>2022-03-06 09:23:42 +0000
commit7ff8bf3f3e71c044f78979aa9414aef65afc3899 (patch)
tree63ae15cff2a2bb7296cabd081a196c84916f0de4
parent84f7a66d43bb2c622154b176293df85c2e1c9b38 (diff)
downloadkconfig-7ff8bf3f3e71c044f78979aa9414aef65afc3899.tar.gz
kconfig-7ff8bf3f3e71c044f78979aa9414aef65afc3899.tar.bz2
kconf_update: Fix checking for changes of update files
We save time of last modification in seconds, so compare only seconds. The incorrect comparison was introduced by a6e83f97d255023a76c8e8c83a5363f949c6d346 in monolithic kdelibs.
-rw-r--r--src/kconf_update/kconf_update.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/kconf_update/kconf_update.cpp b/src/kconf_update/kconf_update.cpp
index 0e9744a0..18692e3a 100644
--- a/src/kconf_update/kconf_update.cpp
+++ b/src/kconf_update/kconf_update.cpp
@@ -202,11 +202,11 @@ QStringList KonfUpdate::findUpdateFiles(bool dirtyOnly)
QFileInfo info(file);
KConfigGroup cg(m_config, fileName);
- const QDateTime ctime = QDateTime::fromSecsSinceEpoch(cg.readEntry("ctime", 0u));
- const QDateTime mtime = QDateTime::fromSecsSinceEpoch(cg.readEntry("mtime", 0u));
+ const qint64 ctime = cg.readEntry("ctime", 0);
+ const qint64 mtime = cg.readEntry("mtime", 0);
if (!dirtyOnly //
- || (ctime.isValid() && ctime != info.birthTime()) //
- || mtime != info.lastModified()) {
+ || (ctime != 0 && ctime != info.birthTime().toSecsSinceEpoch()) //
+ || mtime != info.lastModified().toSecsSinceEpoch()) {
result.append(file);
}
}