+ deps_ready = true;
+ return;
+ }
+
+ const SourcePackage &spkg = comp->get_package();
+ string relname = FS::relative(path, spkg.get_source()).str();
+ DependencyCache &deps_cache = spkg.get_deps_cache();
+ bool deps_found = false;
+ if(mtime<deps_cache.get_mtime())
+ {
+ try
+ {
+ includes = deps_cache.get_deps(relname);
+ deps_found = true;
+ }
+ catch(const key_error &)
+ { }
+ }
+
+ if(!deps_found)
+ {
+ try
+ {
+ IO::BufferedFile in(path.str());
+
+ if(builder.get_verbose()>=4)
+ IO::print("Reading includes from %s\n", path.str());