setPermissions method
Future<void>
setPermissions({
- required String filepath,
- required Iterable<
FileStatPermission> owner, - required Iterable<
FileStatPermission> group, - required Iterable<
FileStatPermission> other,
Implementation
Future<void> setPermissions({
required String filepath,
required Iterable<FileStatPermission> owner,
required Iterable<FileStatPermission> group,
required Iterable<FileStatPermission> other,
}) async {
final octalMode =
owner.toOctalMode() + group.toOctalMode() + other.toOctalMode();
final res = await runAsync([octalMode, filepath]);
if (0 != res.exitCode) {
throw CliResultException(
message: "Failed to set the permissions of '$filepath' to $octalMode",
exitCode: res.exitCode,
stderr: res.stderr,
);
}
}