diff --git a/src/ls/ls.rs b/src/ls/ls.rs index 11d6c054d..02ebe87e5 100644 --- a/src/ls/ls.rs +++ b/src/ls/ls.rs @@ -316,7 +316,7 @@ fn enter_directory(dir: &PathBuf, options: &getopts::Matches) { fn get_metadata(entry: &PathBuf, options: &getopts::Matches) -> std::io::Result { if options.opt_present("L") { - entry.metadata().or(entry.symlink_metadata()) + entry.metadata().or_else(|_| entry.symlink_metadata()) } else { entry.symlink_metadata() }