poboiko created this revision.
poboiko added reviewers: Frameworks, Baloo, bruns.
Herald added projects: Frameworks, Baloo.
Herald added a subscriber: kde-frameworks-devel.
poboiko requested review of this revision.

REVISION SUMMARY
  If some folder was renamed while `baloo_file` was not running, it should pop 
up in `UnIndexedFileIterator`.
  However, it does not, because previously it was thought that folder should 
never be reindexed.
  It is not correct: it should be reindexed if its name was changed.
  As a consequence, we end up with invalid entries inside DB (DocumentUrl is 
invalid).
  
  Also, added unit test for `UnIndexedFileIterator`, which covers basic cases 
(including this one).
  Right now it fails due to D21427: Always skip trailing slashes in 
FilderedDirIterator <https://phabricator.kde.org/D21427> (one of the folders 
has trailing slash, while it should not)
  
  Also, since we need to check if name was changed already inside iterator, we 
can export this information
  and reuse it from `UnindexedFileIndexer`.

TEST PLAN
  1. Apply also patch from D21427: Always skip trailing slashes in 
FilderedDirIterator <https://phabricator.kde.org/D21427>.
  2. ctest

REPOSITORY
  R293 Baloo

BRANCH
  master

REVISION DETAIL
  https://phabricator.kde.org/D21509

AFFECTED FILES
  autotests/unit/file/unindexedfileiteratortest.cpp
  src/file/unindexedfileindexer.cpp
  src/file/unindexedfileiterator.cpp
  src/file/unindexedfileiterator.h

To: poboiko, #frameworks, #baloo, bruns
Cc: kde-frameworks-devel, gennad, domson, ashaposhnikov, michaelh, astippich, 
spoorun, ngraham, bruns, abrahams

Reply via email to