From 82e80933f1e90837aa5ffbecb7506b3c5ff93bb2 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Wed, 7 Oct 2015 14:09:49 +0200 Subject: Only list folders if they are newer than their list file --- src/crsm.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/crsm.cpp') diff --git a/src/crsm.cpp b/src/crsm.cpp index d74d2db..66558f4 100644 --- a/src/crsm.cpp +++ b/src/crsm.cpp @@ -816,10 +816,12 @@ void CRSM::listC4Folders() continue; if((it.fileInfo().suffix() == "c4f" || (it.fileInfo().isDir() && !QDir(it.fileInfo().absoluteFilePath()).entryList(QStringList() << "*.c4f" << "*.c4s").isEmpty())) && it.fileName() != "." && it.fileName() != ".." && !Config.Clonk.Server.IgnoreFolders.contains(it.fileInfo().baseName())) { + QFileInfo listInfo(Config.CRSM.ListFolder + it.fileName() + ".lst"); + if(listInfo.exists() && it.fileInfo().exists() && it.fileInfo().lastModified() < listInfo.lastModified()) continue; const QStringList& list = listC4Folder(it.filePath()); if(!list.isEmpty()) { - QFile listFile(Config.CRSM.ListFolder + it.fileName() + ".lst"); + QFile listFile(listInfo.filePath()); listFile.open(QFile::WriteOnly); foreach(const QString& scen, list) { -- cgit v1.2.3-54-g00ecf