summaryrefslogtreecommitdiff
path: root/cli/tools/standalone.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tools/standalone.rs')
-rw-r--r--cli/tools/standalone.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/cli/tools/standalone.rs b/cli/tools/standalone.rs
index 60d77d586..a0fa29e81 100644
--- a/cli/tools/standalone.rs
+++ b/cli/tools/standalone.rs
@@ -111,9 +111,14 @@ async fn get_base_binary(
}
let archive_data = tokio::fs::read(binary_path).await?;
- let base_binary_path =
- crate::tools::upgrade::unpack(archive_data, target.contains("windows"))?;
+ let temp_dir = secure_tempfile::TempDir::new()?;
+ let base_binary_path = crate::tools::upgrade::unpack_into_dir(
+ archive_data,
+ target.contains("windows"),
+ &temp_dir,
+ )?;
let base_binary = tokio::fs::read(base_binary_path).await?;
+ drop(temp_dir); // delete the temp dir
Ok(base_binary)
}