diff --git a/src/engine/transaction.cpp b/src/engine/transaction.cpp --- a/src/engine/transaction.cpp +++ b/src/engine/transaction.cpp @@ -508,7 +508,7 @@ out << endl; count++; - } else if (!QFileInfo::exists(url)) { + } else if (!QFileInfo::exists(QFile::decodeName(url))) { out << "FilePath " << url << " for " << id << " does not exist"<< endl; count++; } diff --git a/src/file/indexcleaner.cpp b/src/file/indexcleaner.cpp --- a/src/file/indexcleaner.cpp +++ b/src/file/indexcleaner.cpp @@ -49,7 +49,7 @@ return false; } - QString url = tr.documentUrl(id); + QString url = QFile::decodeName(tr.documentUrl(id)); if (!QFile::exists(url)) { qDebug() << "not exists: " << url; diff --git a/src/file/unindexedfileindexer.cpp b/src/file/unindexedfileindexer.cpp --- a/src/file/unindexedfileindexer.cpp +++ b/src/file/unindexedfileindexer.cpp @@ -61,7 +61,7 @@ DocumentOperations ops = DocumentTime; if (it.cTimeChanged()) { ops |= XAttrTerms; - if (tr.documentUrl(id) != it.filePath()) { + if (QFile::decodeName(tr.documentUrl(id)) != it.filePath()) { ops |= (FileNameTerms | DocumentUrl); } } diff --git a/src/lib/searchstore.cpp b/src/lib/searchstore.cpp --- a/src/lib/searchstore.cpp +++ b/src/lib/searchstore.cpp @@ -108,7 +108,7 @@ const uint end = qMin(static_cast(resultIds.size()), offset + static_cast(limit)); for (uint i = offset; i < end; i++) { const quint64 id = resultIds[i].first; - const QString filePath = tr.documentUrl(id); + const QString filePath = QFile::decodeName(tr.documentUrl(id)); results << filePath; } @@ -127,7 +127,7 @@ quint64 id = it->docId(); Q_ASSERT(id > 0); - results << tr.documentUrl(it->docId()); + results << QFile::decodeName(tr.documentUrl(it->docId())); Q_ASSERT(!results.last().isEmpty()); ulimit--;