diff options
author | Nathan Whitaker <17734409+nathanwhit@users.noreply.github.com> | 2024-08-08 09:19:05 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-08 00:19:05 -0700 |
commit | 507e5b74ff21161ba8bd947d7d9cee317c0af379 (patch) | |
tree | 8cfd58d46034803cd296d7b3a159c3f84896ec88 /cli/tools/upgrade.rs | |
parent | 4e4c96bf66111c6e8ba976ed24594edf7abfcbfb (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.rs | 16 |
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)?; |