From 0d70535a36d4a41396e483da106ff0033abe931a Mon Sep 17 00:00:00 2001 From: Christian Ebner Date: Mon, 1 Jul 2019 17:36:08 +0200 Subject: [PATCH] src/pxar/encoder.rs: refactor simple match statements to map_err() Signed-off-by: Christian Ebner --- src/pxar/encoder.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/pxar/encoder.rs b/src/pxar/encoder.rs index 163b7745..1b607eae 100644 --- a/src/pxar/encoder.rs +++ b/src/pxar/encoder.rs @@ -83,10 +83,8 @@ impl <'a, W: Write> Encoder<'a, W> { // todo: use scandirat?? let dir_fd = dir.as_raw_fd(); - let stat = match nix::sys::stat::fstat(dir_fd) { - Ok(stat) => stat, - Err(err) => bail!("fstat {:?} failed - {}", path, err), - }; + let stat = nix::sys::stat::fstat(dir_fd) + .map_err(|err| format_err!("fstat {:?} failed - {}", path, err))?; if !is_directory(&stat) { bail!("got unexpected file type {:?} (not a directory)", path);