mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-30 07:14:46 +00:00
fixing windows cargo build errors
This commit is contained in:
parent
16e568be76
commit
784894bb8f
7 changed files with 72 additions and 29 deletions
|
@ -20,7 +20,6 @@ use std::io;
|
|||
use std::io::{BufReader, BufWriter};
|
||||
use std::mem;
|
||||
use std::os::raw::c_char;
|
||||
use std::os::unix::fs::PermissionsExt;
|
||||
use std::path::Path;
|
||||
use std::process::Command;
|
||||
use std::time::{Duration, SystemTime};
|
||||
|
@ -1627,9 +1626,14 @@ fn surgery_impl(
|
|||
let flushing_data_duration = flushing_data_start.elapsed().unwrap();
|
||||
|
||||
// Make sure the final executable has permision to execute.
|
||||
let mut perms = fs::metadata(out_filename)?.permissions();
|
||||
perms.set_mode(perms.mode() | 0o111);
|
||||
fs::set_permissions(out_filename, perms)?;
|
||||
// TODO windows alternative?
|
||||
#[cfg(target_family = "unix")]
|
||||
{
|
||||
use std::os::unix::fs::PermissionsExt;
|
||||
let mut perms = fs::metadata(out_filename)?.permissions();
|
||||
perms.set_mode(perms.mode() | 0o111);
|
||||
fs::set_permissions(out_filename, perms)?;
|
||||
}
|
||||
|
||||
let total_duration = total_start.elapsed().unwrap();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue