Last Monday I submitted lot of changes into Strigi’s trunk. I’ve heavily refactored some classes in order to obtain a more flexible file system notification infrastructure. Thanks to this work now it will be easier to add support for new file system notification facilities. For example, in order to add File Alteration Monitor (aka FAM) support I had to write only 576 loc (including license and documentation stuff).
So, by now, Strigi supports the following file system monitoring facilities:
- polling: used when nothing else is available
- inotify: available only on linux platform with kernel >= 2.6.13
- FAM: available on most of the *nix systems, I recommend to use Gamin instead of FAM (most linux distributions already use it by default)