mirror of
https://github.com/fluencelabs/lalrpop
synced 2025-03-28 06:01:02 +00:00
Verify that generated rust file exists before changing permissions.
This commit is contained in:
parent
51e2dabdc0
commit
b7ce5bf4ff
@ -101,10 +101,14 @@ fn needs_rebuild(lalrpop_file: &Path,
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn make_read_only(rs_file: &Path, ro: bool) -> io::Result<()> {
|
fn make_read_only(rs_file: &Path, ro: bool) -> io::Result<()> {
|
||||||
let rs_metadata = try!(fs::metadata(&rs_file));
|
if (rs_file.is_file()) {
|
||||||
let mut rs_permissions = rs_metadata.permissions();
|
let rs_metadata = try!(fs::metadata(&rs_file));
|
||||||
rs_permissions.set_readonly(ro);
|
let mut rs_permissions = rs_metadata.permissions();
|
||||||
fs::set_permissions(&rs_file, rs_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>> {
|
fn lalrpop_files<P:AsRef<Path>>(root_dir: P) -> io::Result<Vec<PathBuf>> {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user