From 549e5d7355ecfc2bbfa550934de3ea4397733c82 Mon Sep 17 00:00:00 2001 From: ufuji1984 Date: Mon, 10 Dec 2018 19:05:57 +0900 Subject: [PATCH] Report filename if File::open return Err From issue #441 --- src/inputfile.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/inputfile.rs b/src/inputfile.rs index cf544c4c..2555656f 100644 --- a/src/inputfile.rs +++ b/src/inputfile.rs @@ -59,7 +59,10 @@ impl<'a> InputFile<'a> { match self { InputFile::StdIn => Ok(InputFileReader::new(stdin.lock())), InputFile::Ordinary(filename) => { - let file = File::open(filename)?; + let file = match File::open(filename) { + Ok(f) => f, + Err(e) => return Err(format!("{}: {}", filename, e).into()), + }; if file.metadata()?.is_dir() { return Err(format!("'{}' is a directory.", filename).into());