Verify that generated rust file exists before changing permissions.

This commit is contained in:
Matthew O'Connor 2016-01-30 15:39:13 -07:00
parent 51e2dabdc0
commit b7ce5bf4ff

View File

@ -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>> {