1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-22 07:14:47 -05:00

fix(cli/upgrade): properly cleanup after finished (#16930)

Co-authored-by: kidonng <kidonng@users.noreply.github.com>
This commit is contained in:
Lino Le Van 2022-12-08 14:48:48 -08:00 committed by GitHub
parent 01afb672e1
commit a9d2154110
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -377,6 +377,8 @@ pub async fn upgrade(upgrade_flags: UpgradeFlags) -> Result<(), AnyError> {
return Err(err.into());
}
}
} else {
fs::remove_file(&new_exe_path)?;
}
log::info!("Upgraded successfully");
@ -520,7 +522,7 @@ pub fn unpack(
fs::write(&archive_path, &archive_data)?;
Command::new("unzip")
.current_dir(&temp_dir)
.arg(archive_path)
.arg(&archive_path)
.spawn()
.map_err(|err| {
if err.kind() == std::io::ErrorKind::NotFound {
@ -538,6 +540,7 @@ pub fn unpack(
};
assert!(unpack_status.success());
assert!(exe_path.exists());
fs::remove_file(&archive_path)?;
Ok(exe_path)
}