Changed: Support old and new data files
This commit is contained in:
parent
505e8725fb
commit
3fbd03b7ff
2 changed files with 25 additions and 20 deletions
|
@ -667,11 +667,21 @@ bool CConfigFile::foundTemporaryFiles(const QString &directory) const
|
||||||
|
|
||||||
if (!dir.cd("data") && dir.exists()) return false;
|
if (!dir.cd("data") && dir.exists()) return false;
|
||||||
|
|
||||||
|
QStringList filter;
|
||||||
|
filter << "*.string_cache";
|
||||||
|
|
||||||
|
if (dir.exists("packed_sheets.bnp"))
|
||||||
|
{
|
||||||
|
filter << "*.packed_sheets";
|
||||||
|
filter << "*.packed";
|
||||||
|
filter << "*.pem";
|
||||||
|
}
|
||||||
|
|
||||||
// temporary files
|
// temporary files
|
||||||
if (!dir.entryList(QStringList() << "*.string_cache" << "*.packed_sheets" << "*.packed" << "*.pem", QDir::Files).isEmpty()) return true;
|
if (!dir.entryList(filter, QDir::Files).isEmpty()) return true;
|
||||||
|
|
||||||
// fonts directory is not needed anymore
|
// fonts directory is not needed anymore
|
||||||
if (dir.cd("fonts") && dir.exists()) return true;
|
if (dir.exists("fonts.bnp") && dir.cd("fonts") && dir.exists()) return true;
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,21 +17,6 @@
|
||||||
#include "stdpch.h"
|
#include "stdpch.h"
|
||||||
#include "filescleaner.h"
|
#include "filescleaner.h"
|
||||||
#include "operation.h"
|
#include "operation.h"
|
||||||
#include "utils.h"
|
|
||||||
|
|
||||||
#include "nel/misc/big_file.h"
|
|
||||||
#include "nel/misc/callback.h"
|
|
||||||
#include "nel/misc/file.h"
|
|
||||||
#include "nel/misc/path.h"
|
|
||||||
|
|
||||||
#include "7z.h"
|
|
||||||
#include "7zAlloc.h"
|
|
||||||
#include "7zBuf.h"
|
|
||||||
#include "7zCrc.h"
|
|
||||||
|
|
||||||
#include "qzipreader.h"
|
|
||||||
|
|
||||||
#include <sys/stat.h>
|
|
||||||
|
|
||||||
#ifdef DEBUG_NEW
|
#ifdef DEBUG_NEW
|
||||||
#define new DEBUG_NEW
|
#define new DEBUG_NEW
|
||||||
|
@ -63,8 +48,18 @@ bool CFilesCleaner::exec()
|
||||||
|
|
||||||
if (!dir.cd("data") && dir.exists()) return false;
|
if (!dir.cd("data") && dir.exists()) return false;
|
||||||
|
|
||||||
|
QStringList filter;
|
||||||
|
filter << "*.string_cache";
|
||||||
|
|
||||||
|
if (dir.exists("packed_sheets.bnp"))
|
||||||
|
{
|
||||||
|
filter << "*.packed_sheets";
|
||||||
|
filter << "*.packed";
|
||||||
|
filter << "*.pem";
|
||||||
|
}
|
||||||
|
|
||||||
// temporary files
|
// temporary files
|
||||||
QStringList files = dir.entryList(QStringList() << "*.string_cache" << "*.packed_sheets" << "*.packed" << "*.pem", QDir::Files);
|
QStringList files = dir.entryList(filter, QDir::Files);
|
||||||
|
|
||||||
if (m_listener)
|
if (m_listener)
|
||||||
{
|
{
|
||||||
|
@ -83,8 +78,8 @@ bool CFilesCleaner::exec()
|
||||||
++filesCount;
|
++filesCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
// fonts directory is not needed anymore
|
// fonts directory is not needed anymore if fonts.bnp exists
|
||||||
if (dir.cd("fonts") && dir.exists())
|
if (dir.exists("fonts.bnp") && dir.cd("fonts") && dir.exists())
|
||||||
{
|
{
|
||||||
dir.removeRecursively();
|
dir.removeRecursively();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue