mirror of
https://github.com/cargo-bins/cargo-binstall.git
synced 2025-06-15 15:16:37 +00:00
Fix returned ExtractedFiles
in do_extract_zip
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
This commit is contained in:
parent
f3ddc224ba
commit
360cb23d00
1 changed files with 3 additions and 4 deletions
|
@ -13,7 +13,7 @@ pub(super) fn do_extract_zip(f: File, dir: &Path) -> Result<ExtractedFiles, Down
|
||||||
let mut extracted_files = ExtractedFiles::new();
|
let mut extracted_files = ExtractedFiles::new();
|
||||||
|
|
||||||
for entry in f.read_zip()?.entries() {
|
for entry in f.read_zip()?.entries() {
|
||||||
let Some(name) = entry.sanitized_name() else {
|
let Some(name) = entry.sanitized_name().map(Path::new) else {
|
||||||
continue;
|
continue;
|
||||||
};
|
};
|
||||||
let path = dir.join(name);
|
let path = dir.join(name);
|
||||||
|
@ -30,11 +30,10 @@ pub(super) fn do_extract_zip(f: File, dir: &Path) -> Result<ExtractedFiles, Down
|
||||||
.parent()
|
.parent()
|
||||||
.expect("all full entry paths should have parent paths");
|
.expect("all full entry paths should have parent paths");
|
||||||
create_dir_all(parent)?;
|
create_dir_all(parent)?;
|
||||||
extracted_files.add_dir(parent);
|
|
||||||
|
|
||||||
match entry.kind() {
|
match entry.kind() {
|
||||||
EntryKind::Symlink => {
|
EntryKind::Symlink => {
|
||||||
extracted_files.add_file(&path);
|
extracted_files.add_file(&name);
|
||||||
cfg_if! {
|
cfg_if! {
|
||||||
if #[cfg(windows)] {
|
if #[cfg(windows)] {
|
||||||
do_extract_file()?;
|
do_extract_file()?;
|
||||||
|
@ -57,7 +56,7 @@ pub(super) fn do_extract_zip(f: File, dir: &Path) -> Result<ExtractedFiles, Down
|
||||||
}
|
}
|
||||||
EntryKind::Directory => (),
|
EntryKind::Directory => (),
|
||||||
EntryKind::File => {
|
EntryKind::File => {
|
||||||
extracted_files.add_file(&path);
|
extracted_files.add_file(&name);
|
||||||
do_extract_file()?;
|
do_extract_file()?;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue