summaryrefslogtreecommitdiff
path: root/cli/tools/upgrade.rs
diff options
context:
space:
mode:
authorNathan Whitaker <17734409+nathanwhit@users.noreply.github.com>2024-08-08 09:19:05 +0200
committerGitHub <noreply@github.com>2024-08-08 00:19:05 -0700
commit507e5b74ff21161ba8bd947d7d9cee317c0af379 (patch)
tree8cfd58d46034803cd296d7b3a159c3f84896ec88 /cli/tools/upgrade.rs
parent4e4c96bf66111c6e8ba976ed24594edf7abfcbfb (diff)
fix: Don't shell out to `unzip` in deno upgrade/compile (#24926)
Use the `zip` crate instead Fixes #23988.
Diffstat (limited to 'cli/tools/upgrade.rs')
-rw-r--r--cli/tools/upgrade.rs16
1 files changed, 8 insertions, 8 deletions
diff --git a/cli/tools/upgrade.rs b/cli/tools/upgrade.rs
index 3fad036ef..830f108e6 100644
--- a/cli/tools/upgrade.rs
+++ b/cli/tools/upgrade.rs
@@ -8,7 +8,7 @@ use crate::colors;
use crate::factory::CliFactory;
use crate::http_util::HttpClient;
use crate::http_util::HttpClientProvider;
-use crate::standalone::binary::unpack_into_dir;
+use crate::util::archive;
use crate::util::progress_bar::ProgressBar;
use crate::util::progress_bar::ProgressBarStyle;
use crate::version;
@@ -556,13 +556,13 @@ pub async fn upgrade(
);
let temp_dir = tempfile::TempDir::new()?;
- let new_exe_path = unpack_into_dir(
- "deno",
- &ARCHIVE_NAME,
- archive_data,
- cfg!(windows),
- &temp_dir,
- )?;
+ let new_exe_path = archive::unpack_into_dir(archive::UnpackArgs {
+ exe_name: "deno",
+ archive_name: &ARCHIVE_NAME,
+ archive_data: &archive_data,
+ is_windows: cfg!(windows),
+ dest_path: temp_dir.path(),
+ })?;
fs::set_permissions(&new_exe_path, permissions)?;
check_exe(&new_exe_path)?;