mirror of
https://github.com/fluencelabs/lalrpop
synced 2025-03-16 17:00:53 +00:00
fix: Don't make generated files read-only
Don't make generated files read-only
This commit is contained in:
commit
0c67bbed06
@ -108,7 +108,6 @@ fn process_file_into(
|
||||
if let Some(parent) = rs_file.parent() {
|
||||
try!(fs::create_dir_all(parent));
|
||||
}
|
||||
try!(make_read_only(&rs_file, false));
|
||||
try!(remove_old_file(&rs_file));
|
||||
|
||||
// Load the LALRPOP source text for this file:
|
||||
@ -133,8 +132,6 @@ fn process_file_into(
|
||||
try!(writeln!(output_file, "{}", try!(hash_file(&lalrpop_file))));
|
||||
try!(output_file.write_all(&buffer));
|
||||
}
|
||||
|
||||
try!(make_read_only(&rs_file, true));
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
@ -173,17 +170,6 @@ fn needs_rebuild(lalrpop_file: &Path, rs_file: &Path) -> io::Result<bool> {
|
||||
}
|
||||
}
|
||||
|
||||
fn make_read_only(rs_file: &Path, ro: bool) -> io::Result<()> {
|
||||
if rs_file.is_file() {
|
||||
let rs_metadata = try!(fs::metadata(&rs_file));
|
||||
let mut rs_permissions = rs_metadata.permissions();
|
||||
rs_permissions.set_readonly(ro);
|
||||
fs::set_permissions(&rs_file, rs_permissions)
|
||||
} else {
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
||||
fn lalrpop_files<P: AsRef<Path>>(root_dir: P) -> io::Result<Vec<PathBuf>> {
|
||||
let mut result = vec![];
|
||||
for entry in try!(fs::read_dir(root_dir)) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user