X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=scandir.cc;h=f119197ff6b1ec8cb0f5547094c1e155791425e5;hb=2911a4279cce1e880793c934ce90a187856c7c92;hp=176cb21e927d8f90e0e10f72640ebf9b36e70ab9;hpb=590f3e98bfa5862d77037c2d13f373f50166a47e;p=cumulus.git diff --git a/scandir.cc b/scandir.cc index 176cb21..f119197 100644 --- a/scandir.cc +++ b/scandir.cc @@ -270,6 +270,10 @@ int64_t dumpfile(int fd, dictionary &file_info, const string &path, subfile.analyze_new_block(block_buf, bytes); refs = subfile.create_incremental(tss, o, block_age); } else { + if (flag_rebuild_statcache && ref.is_normal()) { + subfile.analyze_new_block(block_buf, bytes); + subfile.store_analyzed_signatures(ref); + } refs.push_back(ref); } @@ -921,7 +925,7 @@ int main(int argc, char *argv[]) waitpid(signature_pid, &status, 0); if (!WIFEXITED(status) || WEXITSTATUS(status) != 0) { - throw IOException("Signature filter process error"); + fatal("Signature filter process error"); } }