Browse Source

fuse_open.cpp

passthrough2
Antonio SJ Musumeci 9 months ago
parent
commit
f7bd28197d
  1. 12
      src/fuse_open.cpp

12
src/fuse_open.cpp

@ -232,15 +232,19 @@ namespace l
fi = reinterpret_cast<FileInfo*>(ffi_->fh);
backing_id = 0;
foo.visit(fi->fusepath,
[&](const std::pair<std::string,int> &e_)
{
backing_id = e_.second;
});
backing_id = fuse_passthrough_open(fc_,fi->fd);
if(backing_id <= 0)
return 0;
if(backing_id == 0)
{
backing_id = fuse_passthrough_open(fc_,fi->fd);
if(backing_id <= 0)
return 0;
foo.insert(fi->fusepath,backing_id);
}
ffi_->passthrough = true;
ffi_->keep_cache = true;

Loading…
Cancel
Save