|
@ -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_); |
|
|
|
|
|
|
|
|
rv = searchFunc_(branches_,fusepath_,&basepaths); |
|
|
|
|
|
if(rv == -1) |
|
|
|
|
|
return -errno; |
|
|
|
|
|
|
|
|
if(i == cache.end()) |
|
|
|
|
|
{ |
|
|
|
|
|
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_); |
|
|
|
|
|
|
|
|