From 69fd44e8577ded5db720f5a28a4c1ca2451f6e5e Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sun, 12 Jul 2020 17:44:36 +0800 Subject: [PATCH] feat(single-file-tests): add make executable --- single_file_tests/make_executable.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 single_file_tests/make_executable.rs 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(()) +}