summaryrefslogtreecommitdiff
path: root/cli/tools/standalone.rs
diff options
context:
space:
mode:
authorAaron O'Mullan <aaron.omullan@gmail.com>2021-04-23 12:33:45 +0200
committerGitHub <noreply@github.com>2021-04-23 12:33:45 +0200
commit2d722832c4382c20c2f889456affa0e9b6a58d7d (patch)
treedc12aa596845069b459dda7fa0cf6768d75ba876 /cli/tools/standalone.rs
parent6824ffb999c6e5bf4e58db60361eaf63dd3c57ec (diff)
fix(cli): standalone bin corruption on M1 (#10311)
Diffstat (limited to 'cli/tools/standalone.rs')
-rw-r--r--cli/tools/standalone.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/cli/tools/standalone.rs b/cli/tools/standalone.rs
index 180d0bf52..593d99931 100644
--- a/cli/tools/standalone.rs
+++ b/cli/tools/standalone.rs
@@ -170,6 +170,10 @@ pub async fn write_standalone_binary(
if !has_trailer {
bail!("Could not compile: cannot overwrite {:?}.", &output);
}
+
+ // Remove file if it was indeed a deno compiled binary, to avoid corruption
+ // (see https://github.com/denoland/deno/issues/10310)
+ std::fs::remove_file(&output)?;
}
tokio::fs::write(&output, final_bin).await?;
#[cfg(unix)]