summaryrefslogtreecommitdiffstats
path: root/tools/configure/configureapp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/configure/configureapp.cpp')
-rw-r--r--tools/configure/configureapp.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp
index 50b31bbb95..5b62e8f106 100644
--- a/tools/configure/configureapp.cpp
+++ b/tools/configure/configureapp.cpp
@@ -4235,6 +4235,12 @@ FileWriter::FileWriter(const QString &name)
bool FileWriter::flush()
{
QTextStream::flush();
+ QFile oldFile(m_name);
+ if (oldFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
+ if (oldFile.readAll() == m_buffer.data())
+ return true;
+ oldFile.close();
+ }
QString dir = QFileInfo(m_name).absolutePath();
if (!QDir().mkpath(dir)) {
cout << "Cannot create directory " << qPrintable(QDir::toNativeSeparators(dir)) << ".\n";