Browse Source

fuse_getattr.cpp

getattr-cache
Antonio SJ Musumeci 9 months ago
parent
commit
83eb2d1740
  1. 10
      src/fuse_getattr.cpp

10
src/fuse_getattr.cpp

@ -108,10 +108,14 @@ namespace l
thread_local static std::unordered_map<std::string,std::string> cache; thread_local static std::unordered_map<std::string,std::string> cache;
auto i = cache.find(fusepath_); auto i = cache.find(fusepath_);
if(i == cache.end())
{
rv = searchFunc_(branches_,fusepath_,&basepaths);
if(rv == -1)
return -errno;
rv = searchFunc_(branches_,fusepath_,&basepaths);
if(rv == -1)
return -errno;
cache.insert({fusepath_,basepaths[0]});
}
fullpath = fs::path::make(basepaths[0],fusepath_); fullpath = fs::path::make(basepaths[0],fusepath_);

Loading…
Cancel
Save