summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2023-11-04 16:43:03 +0200
committerLars Wirzenius <liw@liw.fi>2023-11-04 16:43:03 +0200
commit94e6b5c25158d066d635eef7604245b9dbd9d555 (patch)
tree91e105deeb459a1a77d72ce5042d018bb7fa5400
parentdc9d960985afb21f86656639ecee3138ca50f7fc (diff)
downloadambient-run-94e6b5c25158d066d635eef7604245b9dbd9d555.tar.gz
fix: error message should include pathname
-rw-r--r--src/vdrive.rs8
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),