diff --git a/single_file_tests/make_executable.rs b/single_file_tests/make_executable.rs new file mode 100644 index 0000000..c16cdde --- /dev/null +++ b/single_file_tests/make_executable.rs @@ -0,0 +1,14 @@ +use std::fs::File; +use std::os::unix::fs::PermissionsExt; + +fn main() -> std::io::Result<()> { + let f = File::create("foo.txt")?; + let metadata = f.metadata()?; + let mut permissions = metadata.permissions(); + + println!("{}", permissions.mode()); + println!("{:b}", permissions.mode()); + + std::fs::set_permissions("foo.txt", PermissionsExt::from_mode(0o755))?; + Ok(()) +}