<div dir="ltr">Hi,<div><br></div><div>I'm working on the ticket <a href="https://trac.xapian.org/ticket/743">#743 omindex: delay libmagic checks</a>. As the ticket's </div>Description mention, the call to libmagic is expensive than call the stat, so we can check the size by call the stat to get size before call libmagic to get a mime type.<div><br></div><div>But how about the timestamps check? since timestamps check need to iterate the DB to check if the file has been indexed and hasn't changed(in `index_check_existing` function in omega\index_file.cc), so it is expensive too. Should we call the libmagic before or after the timestamps, or do we have another way to check the timestamps?</div><div><br></div><div>What's more, how should we write tests to prove the omindex works correctly, to generate some practical directories and use omindex to index it then check the things in DB?  </div><div><br></div><div>Thanks.</div><div><div> </div></div></div>