From d2e688c4c27e08e76e580b2925dac7de2a132e59 Mon Sep 17 00:00:00 2001 From: Jiahao XU Date: Fri, 10 Jun 2022 15:49:54 +1000 Subject: [PATCH] Fix `untar` when `desired_outputs` is not `None` Signed-off-by: Jiahao XU --- src/helpers/extracter.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/helpers/extracter.rs b/src/helpers/extracter.rs index 41797210..cc2fa495 100644 --- a/src/helpers/extracter.rs +++ b/src/helpers/extracter.rs @@ -1,5 +1,5 @@ use std::borrow::Cow; -use std::fs::File; +use std::fs::{self, File}; use std::io::Read; use std::path::Path; @@ -29,6 +29,8 @@ fn untar( if desired_outputs.contains(&entry_path) { let dst = path.join(entry_path); + fs::create_dir_all(dst.parent().unwrap())?; + entry.unpack(dst)?; } }