summaryrefslogtreecommitdiff
path: root/netfs/fuse/fuseMappersImpl.cpp
diff options
context:
space:
mode:
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();
+ }
}