From 41f06ef557bc011a5b593ce3ef4a5bee0034942f Mon Sep 17 00:00:00 2001 From: Michael Pfaff Date: Fri, 10 Jun 2022 12:48:07 -0400 Subject: [PATCH] Canonicalize **after** mkdir --- src/install.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/install.rs b/src/install.rs index 1c40280..f92b17b 100644 --- a/src/install.rs +++ b/src/install.rs @@ -145,11 +145,11 @@ impl<'a> Step<'a> { } Self::ExtractFile { file, dest } => { const EXTRACT_FILE_ERROR_MSG: &'static str = "Extracting file failed."; + mkdir_all(&dest).await.wrap_err(EXTRACT_FILE_ERROR_MSG)?; let dest = tokio::fs::canonicalize(&dest) .await .into_diagnostic() .wrap_err(EXTRACT_FILE_ERROR_MSG)?; - mkdir_all(&dest).await.wrap_err(EXTRACT_FILE_ERROR_MSG)?; let status = tokio::process::Command::new("tar") .arg("-xf") .arg(file.as_os_str())