diff options
| author | Markus Mittendrein <git@maxmitti.tk> | 2015-10-07 14:09:49 +0200 |
|---|---|---|
| committer | Markus Mittendrein <git@maxmitti.tk> | 2015-10-07 14:51:40 +0200 |
| commit | 82e80933f1e90837aa5ffbecb7506b3c5ff93bb2 (patch) | |
| tree | 8ea3fa2f02c20ff1fa2ec7be051d8fa411b9f5ee /src | |
| parent | 6a3dfa36d2888f847726ba469de80653aa518bce (diff) | |
| download | manager-82e80933f1e90837aa5ffbecb7506b3c5ff93bb2.tar.gz manager-82e80933f1e90837aa5ffbecb7506b3c5ff93bb2.zip | |
Only list folders if they are newer than their list file
Diffstat (limited to 'src')
| -rw-r--r-- | src/crsm.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
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) { |
