diff options
Diffstat (limited to 'cli/tools/standalone.rs')
-rw-r--r-- | cli/tools/standalone.rs | 9 |
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) } |