summaryrefslogtreecommitdiff
path: root/netfs/fuse/fuseMappersImpl.cpp
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2020-09-20 20:01:05 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2020-09-20 20:01:05 +0100
commit015916c14997b355d63a7189380fe89ae9bbe3bd (patch)
tree2e0ef24a0ba08887bd95e6bca855496c1cba6338 /netfs/fuse/fuseMappersImpl.cpp
parentMove not template functions out of impl.h (diff)
downloadnetfs-015916c14997b355d63a7189380fe89ae9bbe3bd.tar.bz2
netfs-015916c14997b355d63a7189380fe89ae9bbe3bd.tar.xz
netfs-015916c14997b355d63a7189380fe89ae9bbe3bd.zip
Support for configuring new mappers in fuse client
Diffstat (limited to 'netfs/fuse/fuseMappersImpl.cpp')
-rw-r--r--netfs/fuse/fuseMappersImpl.cpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/netfs/fuse/fuseMappersImpl.cpp b/netfs/fuse/fuseMappersImpl.cpp
index 5bde752..c7fef9e 100644
--- a/netfs/fuse/fuseMappersImpl.cpp
+++ b/netfs/fuse/fuseMappersImpl.cpp
@@ -42,8 +42,8 @@ namespace NetFS::Client {
}
return e;
};
- auto u = apply(users, un, UnknownUser, MaskUser);
- auto g = apply(groups, gn, UnknownGroup, MaskGroup);
+ auto u = apply(users, un, UnknownUser, UserMask);
+ auto g = apply(groups, gn, UnknownGroup, GroupMask);
return {static_cast<int>(u->id), static_cast<int>(g->id), mask};
}
@@ -57,4 +57,18 @@ namespace NetFS::Client {
}
return {u->name, g->name, 0};
}
+
+ Ice::Int
+ from_octal(const std::string & in)
+ {
+ return std::stoi(in, nullptr, 8);
+ }
+
+ std::string
+ to_octal(const Ice::Int & in)
+ {
+ std::stringstream s;
+ s << std::oct << in;
+ return s.str();
+ }
}