summaryrefslogtreecommitdiff
path: root/netfs/fuse
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2020-09-16 00:44:34 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2020-09-16 00:44:34 +0100
commit98f5f9e905c050f2f934fdcdac8c2bc1899cf5b3 (patch)
tree669f89770670a516e16ee3987cd926c353d80319 /netfs/fuse
parentConcrete entcache types (diff)
downloadnetfs-98f5f9e905c050f2f934fdcdac8c2bc1899cf5b3.tar.bz2
netfs-98f5f9e905c050f2f934fdcdac8c2bc1899cf5b3.tar.xz
netfs-98f5f9e905c050f2f934fdcdac8c2bc1899cf5b3.zip
Progressive constructors for mappers
Diffstat (limited to 'netfs/fuse')
-rw-r--r--netfs/fuse/fuseMappersImpl.cpp6
-rw-r--r--netfs/fuse/fuseMappersImpl.h1
2 files changed, 5 insertions, 2 deletions
diff --git a/netfs/fuse/fuseMappersImpl.cpp b/netfs/fuse/fuseMappersImpl.cpp
index 9e82b74..87266b1 100644
--- a/netfs/fuse/fuseMappersImpl.cpp
+++ b/netfs/fuse/fuseMappersImpl.cpp
@@ -2,8 +2,10 @@
#include <entCache.h>
namespace NetFS::Client {
- HideUnknownMapperImpl::HideUnknownMapperImpl() :
- users(std::make_shared<UserEntCache>()), groups(std::make_shared<GroupEntCache>(users))
+ HideUnknownMapperImpl::HideUnknownMapperImpl() : HideUnknownMapperImpl(std::make_shared<UserEntCache>()) { }
+
+ HideUnknownMapperImpl::HideUnknownMapperImpl(EntryResolverPtr<User> u) :
+ HideUnknownMapperImpl(std::move(u), std::make_shared<GroupEntCache>(u))
{
}
diff --git a/netfs/fuse/fuseMappersImpl.h b/netfs/fuse/fuseMappersImpl.h
index 4b0677f..b8e87f4 100644
--- a/netfs/fuse/fuseMappersImpl.h
+++ b/netfs/fuse/fuseMappersImpl.h
@@ -10,6 +10,7 @@ namespace NetFS {
class HideUnknownMapperImpl : public HideUnknownMapper {
public:
HideUnknownMapperImpl();
+ HideUnknownMapperImpl(EntryResolverPtr<User> u);
HideUnknownMapperImpl(EntryResolverPtr<User> u, EntryResolverPtr<Group> g);
Mapping::Transport mapFileSystem(int uid, int gid) override;