Changeset View
Changeset View
Standalone View
Standalone View
src/file/unindexedfileiterator.cpp
Show First 20 Lines • Show All 90 Lines • ▼ Show 20 Line(s) | 89 | { | |||
---|---|---|---|---|---|
91 | if (!shouldIndexType) | 91 | if (!shouldIndexType) | ||
92 | return false; | 92 | return false; | ||
93 | 93 | | |||
94 | const QFileInfo fileInfo = m_iter.fileInfo(); | 94 | const QFileInfo fileInfo = m_iter.fileInfo(); | ||
95 | if (!fileInfo.exists()) | 95 | if (!fileInfo.exists()) | ||
96 | return false; | 96 | return false; | ||
97 | 97 | | |||
98 | quint64 fileId = filePathToId(QFile::encodeName(filePath)); | 98 | quint64 fileId = filePathToId(QFile::encodeName(filePath)); | ||
99 | Q_ASSERT_X(fileId, "UnIndexedFileIterator::shouldIndex", "file id is 0"); | | |||
100 | if (!fileId) { | 99 | if (!fileId) { | ||
101 | return true; | 100 | // stat has failed, e.g. when file has been deleted after iteration | ||
101 | return false; | ||||
102 | } | 102 | } | ||
103 | 103 | | |||
104 | DocumentTimeDB::TimeInfo timeInfo = m_transaction->documentTimeInfo(fileId); | 104 | DocumentTimeDB::TimeInfo timeInfo = m_transaction->documentTimeInfo(fileId); | ||
105 | 105 | | |||
106 | // A folders mtime is updated when a new file is added / removed / renamed | 106 | // A folders mtime is updated when a new file is added / removed / renamed | ||
107 | // we don't really need to reindex a folder when that happens | 107 | // we don't really need to reindex a folder when that happens | ||
108 | // In fact, we never need to reindex a folder | 108 | // In fact, we never need to reindex a folder | ||
109 | if (timeInfo.mTime && fileInfo.isDir()) { | 109 | if (timeInfo.mTime && fileInfo.isDir()) { | ||
Show All 21 Lines |