poboiko updated this revision to Diff 45452. poboiko added a comment.
It's a bad idea to removeRecursively starting from root of the tree (documentid 0). If user has indexed `/home/username` folder, there is also an index entry for `/home` (that's how IdTreeDB works). However, `/home` should not be indexed, according to checks (because it's not in includeFolders, while `/home/username` is) This will lead to `removeRecursively("/home")` call, which will wipe index for `/home/username` as well. Instead I propose to do checks based on `includeFolders` and `excludeFolders` (which could have changed if config was changed and some directory was added to exclude list) REPOSITORY R293 Baloo CHANGES SINCE LAST UPDATE https://phabricator.kde.org/D15983?vs=45451&id=45452 BRANCH arcpatch-D15983 REVISION DETAIL https://phabricator.kde.org/D15983 AFFECTED FILES src/file/fileindexscheduler.cpp src/file/fileindexscheduler.h src/file/indexcleaner.cpp src/file/mainhub.cpp To: poboiko, #baloo, #frameworks Cc: kde-frameworks-devel, bruns, ashaposhnikov, michaelh, astippich, spoorun, ngraham, abrahams