diff options
Diffstat (limited to 'netfs/fuse/fuseMappersImpl.cpp')
-rw-r--r-- | netfs/fuse/fuseMappersImpl.cpp | 18 |
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(); + } } |