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())