| 308 | } |
| 309 | |
| 310 | std::optional<fs::perms> InterpretPermString(const std::string& s) |
| 311 | { |
| 312 | if (s == "owner") { |
| 313 | return fs::perms::owner_read | fs::perms::owner_write; |
| 314 | } else if (s == "group") { |
| 315 | return fs::perms::owner_read | fs::perms::owner_write | |
| 316 | fs::perms::group_read; |
| 317 | } else if (s == "all") { |
| 318 | return fs::perms::owner_read | fs::perms::owner_write | |
| 319 | fs::perms::group_read | |
| 320 | fs::perms::others_read; |
| 321 | } else { |
| 322 | return std::nullopt; |
| 323 | } |
| 324 | } |
| 325 | |
| 326 | bool IsDirWritable(const fs::path& dir_path) |
| 327 | { |
no outgoing calls
no test coverage detected