index: make lazy check less lazy

We got many reports where the 'lazy check' didn't work too well for
people... so make it a bit less lazy, so it'll just work for more
people.

In practice, never skip _directories_ unless they're leaf directories;
this avoids the mtime-does-not-bubble-up problem.
This commit is contained in:
Dirk-Jan C. Binnema
2021-08-12 17:56:00 +03:00
parent 6537de1116
commit b465c1f779
3 changed files with 20 additions and 10 deletions

View File

@ -42,7 +42,12 @@ namespace Mu {
///
class Scanner {
public:
enum struct HandleType { File, EnterDir, LeaveDir };
enum struct HandleType {
File,
EnterNewCur, /* cur/ or new/ */
EnterDir, /* some other directory */
LeaveDir
};
/// Prototype for a handler function
using Handler = std::function<bool(const std::string& fullpath,