diff options
author | Lars Wirzenius <liw@liw.fi> | 2023-11-04 16:43:03 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2023-11-04 16:43:03 +0200 |
commit | 94e6b5c25158d066d635eef7604245b9dbd9d555 (patch) | |
tree | 91e105deeb459a1a77d72ce5042d018bb7fa5400 | |
parent | dc9d960985afb21f86656639ecee3138ca50f7fc (diff) | |
download | ambient-run-94e6b5c25158d066d635eef7604245b9dbd9d555.tar.gz |
fix: error message should include pathname
-rw-r--r-- | src/vdrive.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/vdrive.rs b/src/vdrive.rs index 12ec823..03f30f2 100644 --- a/src/vdrive.rs +++ b/src/vdrive.rs @@ -91,12 +91,12 @@ impl VirtualDriveBuilder { if let Some(root) = self.root { builder .append_dir_all(".", &root) - .map_err(VirtualDriveError::CreateTar)?; + .map_err(|e| VirtualDriveError::CreateTar(root.clone(), e))?; } if let Some((path, name)) = extra { builder .append_path_with_name(path, name) - .map_err(VirtualDriveError::CreateTar)?; + .map_err(|e| VirtualDriveError::CreateTar(path.to_path_buf(), e))?; } Ok(VirtualDrive { filename }) } @@ -115,8 +115,8 @@ pub enum VirtualDriveError { #[error("failed to create virtual drive {0}")] Create(PathBuf, #[source] std::io::Error), - #[error("failed to create tar archive for virtual drive")] - CreateTar(#[source] std::io::Error), + #[error("failed to create tar archive for virtual drive from {0}")] + CreateTar(PathBuf, #[source] std::io::Error), #[error("failed to open virtual drive {0}")] Open(PathBuf, #[source] std::io::Error), |