1
0
mirror of https://github.com/falk-werner/webfuse synced 2026-03-02 03:40:24 +00:00

add test for chown

This commit is contained in:
Falk Werner
2023-01-01 19:50:29 +01:00
parent 2b040b409e
commit fc82e39806
3 changed files with 93 additions and 0 deletions

View File

@@ -76,6 +76,9 @@ public:
case request_type::chmod:
fs_chmod(reader, writer);
break;
case request_type::chown:
fs_chown(reader, writer);
break;
case request_type::readdir:
fs_readdir(reader, writer);
break;
@@ -159,6 +162,16 @@ private:
writer.write_i32(result);
}
void fs_chown(messagereader & reader, messagewriter & writer)
{
auto const path = reader.read_str();
auto const uid = static_cast<uid_t>(reader.read_u32());
auto const gid = static_cast<gid_t>(reader.read_u32());
auto const result = fs_.chown(path, uid, gid);
writer.write_i32(result);
}
void fs_readdir(messagereader & reader, messagewriter & writer)
{
auto const path = reader.read_str();