Skip to content
Snippets Groups Projects
Commit 2333136e authored by nfontrod's avatar nfontrod
Browse files

src/create_hooks.rs: update create hooks option

parent d4462778
No related branches found
No related tags found
No related merge requests found
use std::fs::File;
use std::fs::OpenOptions;
use std::io::Write;
use std::os::unix::prelude::PermissionsExt;
use std::os::unix::prelude::OpenOptionsExt;
use std::{
path::PathBuf,
process::{exit, Command},
......@@ -58,7 +59,13 @@ fn create_file(folder: &PathBuf, file_name: &str, content: &str) {
);
return ();
}
let mut file = File::create(&hfile).unwrap_or_else(|e| {
let mut file = OpenOptions::new()
.create_new(true)
.write(true)
.mode(0o755)
.open(&hfile)
.unwrap();
File::create(&hfile).unwrap_or_else(|e| {
eprintln!(
"Unable to create the file {}.\n{}",
hfile.to_str().unwrap(),
......@@ -74,8 +81,6 @@ fn create_file(folder: &PathBuf, file_name: &str, content: &str) {
);
exit(7);
});
let mut permissions = file.metadata().unwrap().permissions();
permissions.set_mode(0o755);
}
/// Create 3 files in `.git/hooks` folder
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment